VC++でデバッグ中に HEAP[hoge.exe]: Invalid Address specified to RtlFreeHeap( 00000000, 00000000 ) Windows によって hoge.exe でブレークポイントが発生しました。 ヒープが壊れていることが原因として考えられます。hoge.exe または読み込まれた DLL にバグがあります。 可能であれば、出力ウィンドウに詳細な診断情報が表示されます。 と表示され、msize.cの88行目(下記)でブレーク。 retval = (size_t)HeapSize(_crtheap, 0, pblock); 領域の開放に失敗しているようだが、どうやら既にdeleteしたものをさらにdeleteしようとしたのがよくないようだ。 C++の仕様では、既に開放した領域をdeleteした場合の動作は未定義*1であるらしい。