3

私の懸念は、バッファオーバーランの定義です。バッファ外への書き込みにのみ適用されるようです。

しかし最近、プログラムが合法的に割り当てられたメモリブロックの外部から読み取ろうとして、未定義の動作に遭遇したときに、見事なバグを発見しました。アクセス違反でクラッシュしたか、ネットワークを介して無関係のデータを送信しました。明らかに、バッファの外部からの読み取りも適切ではありません。

バッファの外部からの読み取りは、バッファオーバーランとしてカウントされますか?そうでない場合-どのように呼び出すことができますか?

4

1 に答える 1

4

いいえ、オーバーランではありません。結局のところ、これはバッファが含まれていない場合に発生する可能性があります。私はそれを単に違法なメモリアクセスと呼んでいます。

于 2010-08-10T09:45:22.577 に答える