对齐原则:数据存放的地址需要是其类型长度的整数倍;
字节对齐的作用不仅是便于cpu快速访问,同时合理的利用字节对齐可以有效地节省存储空间。
许多计算机系统对基本数据类型合法地址做出了一些限制,要求某种类型对象的地址必须是某个值K(通常是2,4或8)的倍数。
这种对齐限制简化了形成处理器和存储器系统之间的接口的硬件设计。对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。
可见适当地编排结构体成员地顺序,可以在保存相同信息地情况下尽可能节约内存空间。
结构体或者类的自身对齐值:其成员中自身对齐值最大的那个值。
|