• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:c言語 共有体について)

C言語の共有体について

このQ&Aのポイント
  • C言語の共有体(union)を使用すると、異なるデータ型を同じメモリ領域に格納できます。
  • 共有体は、メンバーのうち1つだけが同時に有効であるという特徴があります。
  • プログラムの実行結果から、LinuxとWindowsで共有体のサイズが異なることがわかります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

> bar.b[4] = 0x78; bar.b[3] = 0x78; では? あと,共用体なので,CPUのエンディアンが異なれば,値も異なります。

dreamsturb
質問者

お礼

回答ありがとうございます。barbの[3]でした、私の記入ミスでした。

その他の回答 (1)

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.1

〇プログラムの実行結果 linux:(Gcc) 共用体のサイズ 40563412 Windows(Bcc32) 共用体のサイズ  563412 となってますが、 40563412のどこまでが、共用体のサイズ で、どこからが、val=の値なのですか? 563412についても同様です。

dreamsturb
質問者

お礼

回答ありがとうございます。私の記入ミスでbarbの[4]は、共用体のサイズ外 でした。

関連するQ&A