Skip to main content

ぶら下がっているポインターとは何ですか?

dangぶら下がっているポインターは、ポインターオブジェクトがもはや存在しない別のオブジェクトを指しているときにオブジェクト指向のコーディングで発生するプログラミングの欠陥です。この例では、ポインターはマウスポインターではなく、ユーザーを別のオブジェクトに送信することを目的としたポインターオブジェクトです。この欠陥は、時間とともに悪化する可能性のある微妙なバグを作成し、熟練したハッカーが攻撃できるセキュリティの問題を提示します。プログラマーが指し示されているがポインター自体を消去しないオブジェクトを消去したときにダングリングポインターが発生します。ポインターインスタンスは、通常はメニューにプログラムのどこかに配置され、ユーザーを別のオブジェクトに導きます。たとえば、ユーザーがメニューのセクションを強調している場合、別のメニューとMDASH;ドロップダウン—表示されます。これにより、プログラマーはセクションを混雑せずに1つのセクションに複数のオブジェクトを設定できます。プログラマがポインターインスタンスも消去した場合、問題はありません。プログラマーがコーディングにポインターを忘れて保持する場合、これによりぶら下がっているポインターが作成され、品質と安全性の両方の問題が発生します。これは、プログラムが行動する方法を知らないためです。なぜなら、それは何かをするように言われているが、オブジェクトがなくなったからではないからです。この法律は、ランダムコードを作成するか、検出が困難な小規模で微妙な方法でコードを悪化させます。これらのバグは、プログラムの動きを少し遅くするのと同じくらい小さくなる可能性がありますが、最終的にはプログラムとMDASHを作成する可能性があります。そして、コンピューター&mdashでも。機能不全。ぶら下がっているポインターが式にあることを意味する計算を行うプログラムでさえ、単純な計算を作成できる可能性があります。これは、ぶら下がっているポインターを見つけることが非常に難しい理由の1つです。Watchfire&Reg;その後、ソフトウェア会社は、ぶら下がっているポインターをどのように活用できるかを示すプログラムを作成し、セキュリティリスクを実現しました。ハッカーはこのバグを介してプログラムに侵入することができ、欠陥のあるプログラムに独自のコードを注入することができます。