【发布时间】:2015-01-28 17:11:56
【问题描述】:
我看到,当我检查结构的大小时,它占用了 36 个字节,但相同的变量(没有结构)占用了 33 个字节。 为什么?
【问题讨论】:
-
可能发生了一些填充。发个例子
-
你能举出两个例子吗?
标签: c memory-management struct
我看到,当我检查结构的大小时,它占用了 36 个字节,但相同的变量(没有结构)占用了 33 个字节。 为什么?
【问题讨论】:
标签: c memory-management struct
sizeof(struct) >= sum of all the structure members.
因为对齐要求可能会有额外的填充。这就是您看到结构的大小比您想象的要大的原因。
【讨论】: