sizeof计算Union的大小题

union中可以定义多个成员,union的大小由最大的成员的大小决定,并且必须是最大类型大小的整数倍。

比如:

typedef union

{

    char s[10];

    int i;

}foo;

foo a;

sizeof(a)的大小应该为12字节。这是因为,最大成员是s[10],占10个字节,但是还必须是最大类型成员大小的整数倍,而最大的类型成员是i,所以必须补足2个字节,最终的大小就是12个字节。

周哥教IT,分享编程知识,提高编程技能,程序员的充电站。跟着周哥一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

当你决定关注「周哥教IT」,你已然超越了90%的程序员!

IT黄埔-周哥教IT技术交流QQ群:213774841,期待您的加入!

二维码
微信扫描二维码关注