蜡笔小新bilibili:谁能说明一下c语言的题12

来源:百度文库 编辑:神马品牌网 时间:2024/05/10 17:16:25
main()
{union
{char ch[2];
int d;
}s;
s.d=Ox4321;
printf("%x,%x\n",s.ch[0],s.ch[l]);
}
在16位编译系统上,程序执行后的输出结果是
谁能说明一下个行的意思
说的越详细越好

因为共用体用的是同一块内存,即s.d所指向的内存其实地址和s.char[0]是一样的.所以输出的是21和43.