union
{
int i;
char a[2];
}*p,u;
p=&u;
p->a[0]=ox39;
p->a[1]=ox38;
p.i的值应该为多少啊
union占用的内存大小是其中占用内存最大的那个类型,这里面也就是int那么就是4字节,现在a【0】是0x39,a【1】是0x38,可以看出是大端存储,但是union规定首地址是最小地址,所以这个共用体首地址是0x36
0x34