结构体内嵌联合体的占用内存大小问题?
程序代码:
#include<iostream.h> struct test{ int a; char c; float f; union uu{ char s[5]; int n[2]; }ua; }myaa; int main() { cout<<sizeof(test)<<endl; return 0; }这段代码我在我的vc++6.0中的运行结果是20。理论上应该是17的。
我不知道是否是我的编译器有问题,不过似乎不是。
请各位帮忙试试,求证一下。
并对各自的输出结果作出解释。谢谢!