2

私のプログラムは、 newキーワードを呼び出すと上記のエラーが発生するところまで実行されます。すなわちchar* a = new char[100]。エラーは再現可能で、毎回です。新しいキーワードを呼び出す時点までプログラムを実行します。その時点でメモリの場所が壊れているようですが、彼の問題が何であるかはわかりません。

このエラーの考えられる原因は何ですか?

4

1 に答える 1

10

このエラーは、システム メモリ マネージャーの簿記データが破損していることを意味します。このような破損は通常、次のようなポインターの不適切な使用の結果です。

  • 初期化されていないポインターの使用
  • ポインタが参照するメモリが解放された後にポインタを使用する (解放は別のポインタを介して発生する可能性があります)
  • 配列の範囲外への書き込み
于 2010-10-01T13:02:42.013 に答える