i nclude <stdio.h>

union

{

int i;

char x[2];

}a;

 

void main()

{

a.x[0] = 10;

a.x[1] = 1;

printf("%d",a.i);

}

答案:266 (低位低地址,高位高地址,内存占用情况是Ox010A

 

a.i=0x61626364

内存对应

低-->高地址

64 63 62 61

 

a.x[0]=100(x64);

a.x[1]=99(x63);

 

posted on 2012-02-20 00:33  draeag  阅读(373)  评论(0编辑  收藏  举报