#pragma pack ( n )
结构体
#pragma pack ( )
对齐参数: n 为对齐参数,其取值为1、2、4、8,默认为8。
规则1:
如果这个值比结构体成员的sizeof值小,那么该成员的偏移量应该以此为准。
亦即,结构体成员的偏移量应该取二者的最小值。
规则2:
结构体整体所占空间要是结构成员中对齐参数最大的整数倍。
本文详细介绍了#pragma pack指令在结构体中的使用方法及其对结构体成员对齐方式的影响。包括如何设置对齐参数n,以及如何确保结构体成员的偏移量符合规则,并确保结构体总大小为最大对齐参数的整数倍。
#pragma pack ( n )
结构体
#pragma pack ( )
对齐参数: n 为对齐参数,其取值为1、2、4、8,默认为8。
规则1:
如果这个值比结构体成员的sizeof值小,那么该成员的偏移量应该以此为准。
亦即,结构体成员的偏移量应该取二者的最小值。
规则2:
结构体整体所占空间要是结构成员中对齐参数最大的整数倍。
676

被折叠的 条评论
为什么被折叠?