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)//恢复对齐状态
京公网安备 11010502049817号