使用任务管理器杀死时如何防止内存泄漏

时间:2012-09-25 19:28:41

标签: c++ windows winapi memory-management gcc

  

可能重复:
  How is dynamically allocated space freed when a program is interrupted using Ctrl-C?

我的应用程序使用指针,因此需要分配内存。

如果您使用任务管理器终止我的应用程序会发生什么? Windows会释放分配的内存吗?

我的析构函数未被调用,因此我的应用程序无法清理:(

有解决方案吗?

2 个答案:

答案 0 :(得分:2)

当进程被终止(或以任何其他方式结束)时,操作系统会回收进程使用的内存,因此不会有内存泄漏。

答案 1 :(得分:1)

您流程中的记忆与流程本身有关。如果使用任务管理器停止进程,则将释放它分配的所有内存。

内存泄漏仅在程序运行时发生。