sizeof(struct test)的值是什么

2020-09-16 教育 97阅读
sizeof() 是 c/c++ 语言中 特殊的 “运算符”,计算变量类型或变量需要的内存单元大小。
sizeof(struct test) 是表达式。 得到的计算结果 是整型值,是结构 test 需要的内存单元大小,以字节计。

struct test
{ int m1; //4字节
char m2; //1字节
float m3; //4字节
union uu{char u[5];int u2[2];}ua; //8字节
}myaa;
按声明,结构需要至少 4+1+4+8 = 17字节,实际分配时,编译器考虑内存“对齐”原则,向4的倍数或8的倍数靠拢。将得 20 或 24。
MS VC++ 6.0 将得 20。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com