数据对齐方便一次读写:
1、
strcuct S3 { char a;//1 int b;//4 double c;//8 };
sizeof(S3)为16;结构是以double 8字节为对齐,a,b连续占8字节;
2、
struct S3 { char a; double c; int b; };
sizeof(S3为24;结构以double对齐,a占8字节,b占8字节;对齐都是最大的数据的整倍数。
3、修改对齐
#pragma pack(push) #pragma pack(1) struct struct1 { int i; short j; char c; }; #pragma pack(pop)