【问题标题】:How prevent memory leak, when killed with tast manager [duplicate]用任务管理器杀死时如何防止内存泄漏[重复]
【发布时间】:2012-09-25 19:28:41
【问题描述】:

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

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

如果你用任务管理器杀死我的应用程序会发生什么? windows会释放分配的内存吗?

我的析构函数没有被调用,所以我的应用程序无法清理:(

有解决办法吗?

【问题讨论】:

  • 是的,一旦您的进程结束,Windows 会回收内存。

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


【解决方案1】:

当一个进程被杀死(或以任何其他方式结束)时,操作系统会回收该进程使用的内存,因此不会发生内存泄漏。

【讨论】:

    【解决方案2】:

    您在进程中的记忆与进程本身相关联。如果进程通过任务管理器停止,那么它分配的所有内存都将被释放。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-16
      • 2021-10-22
      • 2010-12-20
      相关资源
      最近更新 更多