1
我寫了這個簡單的程序來檢查聯合變量的內存表示。工會的內存表示
int main()
{
short s=0x7080;
union{
char c;
short s;
}un1={s};
printf(" %#X",un1.s);
return 0;
}
輸出:UN1 0x0045FE3C 80 00
的0X80
內存中的表示。我期待它是0x0045FE3C 80 70
爲什麼變量s
沒有持有'80 70'
?