開発 古いポインターのバグとは何ですか? -techopediaからの定義

古いポインターのバグとは何ですか? -techopediaからの定義

目次:

Anonim

定義-Stale Pointer Bugはどういう意味ですか?

古くなったポインターバグとは、特にC言語関数「malloc」またはそれに相当するものを使用して、動的割り当てを実行するコードで発生する可能性があるデリケートなプログラミングエラーのカテゴリを指します。

古いポインターのバグは、別名バグとしても知られています。

Techopediaは古いポインターバグを説明します

さまざまなポインタがストレージの特定のチャンクをアドレス指定する場合、ストレージが特定のエイリアスによって解放または再割り当てされ、別のエイリアスを介して参照されることがあります。 これは、割り当て履歴とmallocアリーナの状態に関して、繊細で散発的な損失につながる可能性があります。

割り当てられたメモリにエイリアスが作成されない場合、この種のバグは簡単に回避できます。 古いポインターのバグを回避する別のオプションは、ガベージコレクターを組み込んだLispなどの高レベル言語の使用です。

古くなったポインターバグという用語は、現在Cプログラミングにリンクされています。 ただし、このバグは、1960年代のFortranとALGOL 60に非常によく似た形ですでに存在していました。

古いポインターのバグとは何ですか? -techopediaからの定義