数据对齐方便一次读写:
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)