×
C言語の応用
上記に示すコード例では、共用体の基本的な文法スタイルと実際の処理手順を簡潔に示しています。ソースコードをコンパイラでビルドして実行することにより、共用体が規定通りの挙動を示し、期待通りのデータ処理が行われることを直接確認することができます。

もう少し詳しく

unionキーワードで定義します。構造体が全メンバーのサイズ和のメモリを消費するのに対し、共用体は「最も大きなサイズのメンバー」分のメモリ領域のみを確保し、全メンバーがその単一領域を共有します。同時に1つのメンバーの値しか保持できませんが、メモリの節約や低レイヤでの型キャストに有効です。