c语言中struct和union所占字节
时间: 2023-11-05 12:34:23 浏览: 99
C语言、C++中的union用法总结
5星 · 资源好评率100%
struct和union所占字节是取决于内部的成员变量的数据类型和对齐方式的。
在默认情况下,C语言的对齐方式是按照最大成员的大小来对齐的。例如,如果一个struct中有一个int类型的成员变量和一个char类型的成员变量,那么整个struct的大小会按照int类型的大小来对齐,即4个字节。
而union所占字节大小则是它内部最大成员的大小。
如果想要改变对齐方式,可以使用#pragma pack(n)来指定对齐值n,其中n表示对齐值的字节数。
阅读全文