union内存分配方案

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);

 

你可能感兴趣的:(UNION)