编译器默认总会优化对齐,即对齐后字节数可能不是你定义的字节数。
使用下面的方式,就可以取消编译器的优化,使得结构体就是你定义的字节数
#pragma pack(1)
#pragma pack()
或者使用
__attribute__ ((packed)) 这个只适用于GCC
编译器默认总会优化对齐,即对齐后字节数可能不是你定义的字节数。
使用下面的方式,就可以取消编译器的优化,使得结构体就是你定义的字节数
#pragma pack(1)
#pragma pack()
或者使用
__attribute__ ((packed)) 这个只适用于GCC