2014年09月15日
⁄ 技术文章
⁄ 共 1675字
⁄ 阅读 1,637 次
1 结构体数据对齐(没有#pragma pack()宏定义)
结构体对齐可以总结为三个基本原则
①数据成员对齐规则:
结构体的数据成员中,第一个成员从offset为0的地址开始,以后每一个成员存储的起始位置为该成员大小的整数倍(在win32中int为32bit也即4字节对齐)
②结构体作为成员:
如果一个结构体1作为另一个结构体2的数据成员,则在结构体2中结构体1要从1内部成员最大的整数倍地址开始存储。
③结构体的总大小(sizeof):
为该结构体内部最大...
结构体对齐阅读全文