首页 > 编程知识 正文

c语言union大小,c语言中union占几个字节

时间:2023-05-05 10:40:51 阅读:182808 作者:1073

一、例子

union foo{    char s[10];    int i;};union foo bar;

在共用体变量bar中, 整型变量i和字符数组s共用同一内存位置。

当一个共用体被声明时, 编译程序自动地产生一个变量, 其长度为联合中类型字节数最多的变量的类型长度的整数倍。在这个union中,foo的内存空间的长度为12,是int型的3倍,而并不是数组的长度10。若把int改为double,则foo的内存空间为16,是double型的两倍。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。