C C++内存泄漏的原因是什么
(除了通常分配内存而忘记释放它)
如果在分配和释放之间引发异常,就会发生内存泄漏。
void f1() {
int* ptr = new int;
// do something which may throw an exception
// we never get here if an exception is thrown
delete ptr;
}
每一次f1因异常终止,泄漏 4 个字节(假设int是 4 字节)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)