c语言,w的字节数怎么数

发布网友 发布时间: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.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com