32位机 是4byte对齐
64位机是8byte对齐
#pragma pack(n)//对齐的时候就会把元素的大小和n进行比较,取较小的那个来对齐
下面举例说明其用法。
#pragma pack(push) //保存对齐状态
#pragma pack(4)//设定为4字节对齐
struct test
{
char m1;
double m4;
int m3;
};
#pragma pack(pop)//恢复对齐状态
32位机 是4byte对齐
64位机是8byte对齐
#pragma pack(n)//对齐的时候就会把元素的大小和n进行比较,取较小的那个来对齐
下面举例说明其用法。
#pragma pack(push) //保存对齐状态
#pragma pack(4)//设定为4字节对齐
struct test
{
char m1;
double m4;
int m3;
};
#pragma pack(pop)//恢复对齐状态