pack 字节对齐

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)//恢复对齐状态

你可能感兴趣的:(linux学习笔记,pack,对齐)