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