结构体内存对齐规则:
1.结构体成员的内部偏移量要被这个成员的数据类型的大小所整除
2.大小为最大成员的整数倍,否则就需要在末尾补充空白
3.对于结构体中的结构体 按照结构体展开之后的内存对齐来处理
4.人为指定对齐规则 覆盖第一条规则
使用#pragma pack(n)指定每个成员的起始地址按照n来对齐
注意:如果这个n比第一个规则对齐还要大,则取小的
5.使用#pragma pack(1)不需要补充内存
结构体内存对齐规则:
1.结构体成员的内部偏移量要被这个成员的数据类型的大小所整除
2.大小为最大成员的整数倍,否则就需要在末尾补充空白
3.对于结构体中的结构体 按照结构体展开之后的内存对齐来处理
4.人为指定对齐规则 覆盖第一条规则
使用#pragma pack(n)指定每个成员的起始地址按照n来对齐
注意:如果这个n比第一个规则对齐还要大,则取小的
5.使用#pragma pack(1)不需要补充内存