Borland C++ Builder バージョン 6 で次のコードを実行しているだけです。
for (int i = 0; i < 40000; i++)
{
try {
__int64 n = 0;
__int64 r = 1 / n;
}
catch (Exception& e) {}
}
このループの実行中に、タスク マネージャー ([メモリ] 列) でメモリ リークが発生していることがわかります。理由はありますか?
プロジェクトの計算モジュールで作業しているときに、ゼロで除算しようとするとメモリリークが発生し、メモリリークがどこにあるのか何時間も頭を悩ませた後、上記の単純なループでもメモリリークが発生していることに気付きました。プロジェクトに問題は見つかりませんでした。