[問題] 請問C的union
小弟在寫c遇到一個union問題
union Udata{
int a;
char b[2];
};
int main()
{
union Udata data;
data.b[0]=1;
data.b[1]=2;
print("%d",data.a);
return 0;
}
想請問一下 print出來的結果是什麼 是怎麼算的?
自己run一下程式 發現答案很怪 不太瞭解 麻煩高手解答一下 感謝
ps:32bit的cpu 環境下
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 119.77.128.199
※ 編輯: spadina 來自: 119.77.128.199 (05/24 20:56)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):