3: int main()
4: {
5: int i = 1,j;
6: union test{
7: int m;
8: char str[2];
9: }test;
10: test.m = 3;
11: //printf("the size of int is %d",sizeof(i));
C:0x0003 750A00 MOV 0x0A,#0x00
C:0x0006 750B03 MOV 0x0B,#0x03
这是在反汇编中的一段,意在查看union中变量的存储位置
查看a【0】=0x00;
a【1】= 0x03;
编译中,为什么高位放在a【0】中,地位放在a【1】中?
跟字节对齐有关系吗?