struct A{
int a;
char b;
short c;
};
struct B{
char b;
int a;
short c;
};
sizeof(strcut A)值为8;sizeof(struct B)的值却是12。
https://www.cnblogs.com/clover-toeic/p/3853132.html
1) 数据类型自身的对齐值:char型数据自身对齐值为1字节,short型数据为2字节,int/float型为4字节,double型为8字节。
2) 结构体或类的自身对齐值:其成员中自身对齐值最大的那个值。
3) 指定对齐值:#pragma pack (value)时的指定对齐值value。
4) 数据成员、结构体和类的有效对齐值:自身对齐值和指定对齐值中较小者,即有效对齐值=min{自身对齐值,当前指定的pack值}。