#include<stdio.h>
main()
{
union d
{
unsigned int a:1;
unsigned int b:3;
unsigned :0;
unsigned int d:1;
unsigned int e:1;
};
union d aa;
aa.b=9;
printf("d.aa.a=%d d.aa.b=%d",aa.a, aa.b);
system("pause");
}
在这个问题中,联合的大小将不同于为联合分配的位字段数。谁能解释其中的区别..以及剩余的内存会发生什么?