在windows下设置字节对齐大小的方式,目前我了解有三种:
1. 在编译程序时候的编译选项 /Zp[n],如 cl /Zp4 表示对齐大小是4字节;
2. 预处理命令 #pragma pack( [ show ] | [ push | pop ] [, identifier ] , n );
3. 微软特定命令 __declspec(align(#))。
下面我将分别介绍这三种,并分析不同方式的优缺点,先明确下字节对齐大小都是2的指数倍如1,2,4,8,16,32等。
方法一的用法最为简单,只需要在编译选项设置就行