C言語のunionとは?
状態:-
閲覧数:1,046
投稿日:2017-03-23
更新日:2017-10-17
共用体
・1度に1つのメンバのみがアクティブになる構造
・そのサイズは、最も大きなメンバのサイズと同じ
・全メンバのオフセットが0である構造体
・共用体では全てが同じアドレスとなる
先頭のメンバのサイズが全体のサイズ
・共用体では、最初に宣言したメンバのサイズが全体のサイズとなる
以下に続くメンバは、全体を先頭から部分的に切り出したもの
・それ以降に宣言されたメンバは、最初に宣言したメンバの一部(先頭から宣言された変数の占有するサイズ分)を示す
・1度に1つのメンバのみがアクティブになる構造
・そのサイズは、最も大きなメンバのサイズと同じ
・全メンバのオフセットが0である構造体
・共用体では全てが同じアドレスとなる
先頭のメンバのサイズが全体のサイズ
・共用体では、最初に宣言したメンバのサイズが全体のサイズとなる
以下に続くメンバは、全体を先頭から部分的に切り出したもの
・それ以降に宣言されたメンバは、最初に宣言したメンバの一部(先頭から宣言された変数の占有するサイズ分)を示す