ダングリングポインタとは

だんぐりんぐぽいんた

寿命の終わった領域を指したまま残っているポインタ。free で解放した後のポインタや、関数から戻った後の局所変数の番地を指すポインタが典型である。それを通して読み書きすること(解放後の使用)や、もう一度 free すること(二重解放)は未定義動作で、しばらく正しく動いて見えた後に、別の場所で原因の分かりにくい異常を起こすことがある。free の後に NULL を代入する、局所変数の番地を関数の外に返さない、などで防ぐ。

「ダングリングポインタ」は、1分野の1問の練習問題に出てきます(C言語の基礎など)。

この用語の分野: C言語の基礎

解説の中の「ダングリングポインタ」

「ダングリングポインタ」が出てくる問題(1問)

  1. 上の関数 make が返すポインタについて、正しいものはどれか。

C言語の基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

関連する用語

ポインタ 変数 スタック 未定義動作 動的メモリ確保 アライメントとパディング 関数ポインタ 共用体 構造体 整数拡張

用語集の一覧へ