发布网友 发布时间:2022-04-24 09:05
共1个回答
热心网友 时间:2022-06-18 09:05
TurboC好像没有考虑内存对齐。
Union类型占的内存是其中的元素中占内存最多的元素所占的内存
struct类型占的内存是所有元素占内存之和。
所以这里struct里的Union中有3个元素,都是Int,所以其占用的空间是4.
sturct里还有20char 的数组 + char +int
也就是 4 + 20 + 1 + 4所以是29
如果考虑内存对齐的话,结果应该是int类型字节数的整数倍,应该是32.