为什么填充不是这个结构中的预期

时间:2018-04-26 01:01:19

标签: padding

typedef struct
{
char Data1;
int Data2;
unsigned short Data3;
char Data4;
}SampleStruct;

为什么在无符号短数据3之后我们没有填充字节(2),因为对齐是最大成员Data2(4字节)的对齐。所以逻辑结构大小应该是13而不是12 btes,有5个字节的填充。

0 个答案:

没有答案