ポインタ結合

ポインタは指示先に結合することができます。ポインタは,プログラムの実行中の異なる時点で,不定の状態になったり,異なる指示先に結合されたり,空状態になったりすることができます。ポインタの初期結合状態は不定の状態です。ポインタの結合は以下の方法で行うことができます。

ポインタは,以下のいずれかが起こったときに,空状態になります。

ポインタが指示先に結合されると,ポインタの定義状態は,指示先の定義状態に応じて定義済みまたは不定となります。指示先は以下の場合に不定の状態にあります。

ポインタが定義可能な指示先に結合されている場合,ポインタの定義状態は,変数の規則に従って定義済みまたは不定となります。

ポインタの結合状態が空状態または不定の場合,ポインタの引用や解放は行えません。

その結合状態にかかわらず,ポインタはつねに結合解除,割付け,または指示先との結合を行うことができます。結合解除されたポインタは空状態になります。割り付けられたポインタは,結合されますが,不定の状態にあります。指示先に結合されたポインタの結合状態と定義状態は,その指示先によって決定されます。

関連情報