字节对齐: 每个数据的起始地址必须是其数据类型长度的整数被。
例如: 一个整形数据的起始地址必须是4的整数被
修改对齐值:
#pragma pack( [ n ] )
n: 1|2|4|6|8
当设置了n后,将会以最大n字节对齐
microsoft 的定义:
IBM 的定义
例:
修改字节对齐值: #pragma pack(8) //改为最大8字节对齐
恢复默认对齐值: #pragma pack()
字节对齐: 每个数据的起始地址必须是其数据类型长度的整数被。
例如: 一个整形数据的起始地址必须是4的整数被
修改对齐值:
#pragma pack( [ n ] )
n: 1|2|4|6|8
当设置了n后,将会以最大n字节对齐
microsoft 的定义:
IBM 的定义
例:
修改字节对齐值: #pragma pack(8) //改为最大8字节对齐
恢复默认对齐值: #pragma pack()