如果应用程序有内存泄漏,这些是在终止时解决的吗?

时间:2013-01-18 09:48:28

标签: c++ windows memory-leaks

  

可能重复:
  Windows 7 cleans up C++ memory leaks?

我正在与同事讨论一个案例,其中一个例外情况会导致Windows C ++应用程序快速退出,而我们代码的性质意味着这似乎可能导致内存泄漏。

如果申请正在关闭,这有关系吗?当进程结束时,泄漏的内存是否会返回给系统?

4 个答案:

答案 0 :(得分:5)

现代桌面操作系统(如Linux,OSX和Windows)都会在进程退出时释放已分配的资源。

在嵌入式系统上可能没有。

答案 1 :(得分:4)

Will leaked memory be returned to the system when the process ends?

是系统将声明动态分配的内存。某些系统资源将不会被释放,例如:共享内存。

答案 2 :(得分:1)

是的,当应用程序退出时,操作系统将释放与现有进程相关的资源。

答案 3 :(得分:1)

应用程序分配的内存在进程内存中分配。它在流程终止时发布。