sizeof 的问题: VC在编译时默认把struct按8字节对齐,大于8小于16的长度就是16。 你可以用#pragma或者在项目设置里更改,可改为按1、2、4、8、16字节对齐。 |
#pragma pack(push, 1)
struct
{
short a;
short b;
short c;
short d;
long e;
short f;
} m_struct;
#pragma pack(pop)
sizeof 的问题: VC在编译时默认把struct按8字节对齐,大于8小于16的长度就是16。 你可以用#pragma或者在项目设置里更改,可改为按1、2、4、8、16字节对齐。 |
#pragma pack(push, 1)
struct
{
short a;
short b;
short c;
short d;
long e;
short f;
} m_struct;
#pragma pack(pop)