我只是在 Borland C++ Builder 版本 6 中运行以下代码;
for (int i = 0; i < 40000; i++)
{
try {
__int64 n = 0;
__int64 r = 1 / n;
}
catch (Exception& e) {}
}
在运行此循环时,我在任务管理器(内存列)中看到它正在泄漏内存。知道为什么吗?
当我尝试除以零时,我在项目中的计算模块上工作时遇到内存泄漏,并且在我的头撞了好几个小时后,内存泄漏在哪里,我意识到它也在上述简单循环中泄漏内存。项目中没有发现问题。