标签: padding
typedef struct { char Data1; int Data2; unsigned short Data3; char Data4; }SampleStruct;
为什么在无符号短数据3之后我们没有填充字节(2),因为对齐是最大成员Data2(4字节)的对齐。所以逻辑结构大小应该是13而不是12 btes,有5个字节的填充。