关于结构体内存对齐
摘要:
转发自:http://hi.baidu.com/wvdsnwggfxbeqrd/item/4fd2fadce8bf253a48e1dd79内存对齐”应该是编译器的“管辖范围”。编译器为程序中的每个“数据单元”安排在适当的位置上。但是C语言的一个特点就是太灵活,太强大,它允许你干预“内存对齐”。如果你想了解更加底层的秘密,“内存对齐”对你就不应该再透明了。一、内存对齐的原因大部分的参考资料都是如是说的:1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。2、性能原因:数据结构(尤其是栈)应该尽可能地在自然 阅读全文
posted @ 2013-03-15 01:29 郁郁思扬 阅读(244) 评论(0) 推荐(0) 编辑