![]() |
#2
VersionCore2010-06-05 15:55
|

#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的。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;
}
我不知道是否是我的编译器有问题,不过似乎不是。
请各位帮忙试试,求证一下。
并对各自的输出结果作出解释。谢谢!