1

私のプログラムは、この行の 2 回目の実行でクラッシュします。

   char* temp_directive = (char *)malloc(7);

このエラーで:

Critical error detected c0000374
Windows has triggered a breakpoint in Maman14.exe.

This may be due to a corruption of the heap, which indicates a bug in Maman14.exe or       any of the DLLs it has loaded.

This may also be due to the user pressing F12 while Maman14.exe has focus.

理由がわかりません。常に 2 回目の実行で発生します。free(temp_directive) を追加しようとしましたが、役に立ちませんでした

この問題を抱えている人はいますか?

4

2 に答える 2

2

http://blogs.msdn.com/b/jiangyue/archive/2010/03/16/windows-heap-overrun-monitoring.aspx

コードの前半で配列の終わりを使い果たしたように聞こえますが、そのメモリ空間をmallocしようとするまで、メモリ管理はそれを拾いません。

于 2012-08-17T15:32:19.683 に答える
1

問題が見つかりました。別の realloc が原因でした。みんな、ありがとう!

于 2012-08-17T16:17:04.123 に答える