为什么结构占用的空间比它需要的多?

时间:2015-01-28 17:11:57

标签: c memory-management struct

我看到当我检查struct的大小时花了36个字节,但相同的变量(没有struct)需要33个字节。 为什么呢?

1 个答案:

答案 0 :(得分:2)

sizeof(struct) >= sum of all the structure members.

因为对齐要求可能有额外的填充。这就是你看到结构的大小超出你的想法的原因。