目次:
定義-Stale Pointer Bugはどういう意味ですか?
古くなったポインターバグとは、特にC言語関数「malloc」またはそれに相当するものを使用して、動的割り当てを実行するコードで発生する可能性があるデリケートなプログラミングエラーのカテゴリを指します。
古いポインターのバグは、別名バグとしても知られています。
Techopediaは古いポインターバグを説明します
さまざまなポインタがストレージの特定のチャンクをアドレス指定する場合、ストレージが特定のエイリアスによって解放または再割り当てされ、別のエイリアスを介して参照されることがあります。 これは、割り当て履歴とmallocアリーナの状態に関して、繊細で散発的な損失につながる可能性があります。
割り当てられたメモリにエイリアスが作成されない場合、この種のバグは簡単に回避できます。 古いポインターのバグを回避する別のオプションは、ガベージコレクターを組み込んだLispなどの高レベル言語の使用です。
古くなったポインターバグという用語は、現在Cプログラミングにリンクされています。 ただし、このバグは、1960年代のFortranとALGOL 60に非常によく似た形ですでに存在していました。
