【问题标题】:memory leaks when program is closed with x使用 x 关闭程序时内存泄漏
【发布时间】:2012-08-24 09:10:35
【问题描述】:

可能是一个愚蠢的问题,但如果我创建一个动态创建对象等的控制台应用程序,我确保在关机时释放内存。如果用户使用窗口上的“x”按钮关闭应用程序会发生什么?会不会有内存泄露,如果有,我该如何预防?

【问题讨论】:

  • 你很好;操作系统会清理它。如果您的应用程序在每次关闭时都在那里停留 5 秒以释放内存,这实际上很有用。内存泄漏的坏处是当它们有可能相互构建以消耗越来越多的内存时。
  • 如果有人开枪打死我,我会流血吗?是的,但我不必担心。

标签: c++ memory-leaks


【解决方案1】:

不,不会有任何内存泄漏。

当用户关闭您的应用程序时,运行您的应用程序的进程将终止。一旦进程终止,操作系统 (OS) 会简单地回收它分配给该进程的所有内存。

请注意,对于操作系统而言,内存是否被应用程序泄漏并不重要,它只是回收分配给进程的内容。

【讨论】:

    【解决方案2】:

    应用程序将被简单地杀死。在这种情况下,内存泄漏并不会真正发生,因为操作系统会为您进行清理。

    【讨论】:

      【解决方案3】:

      除非你有一个嵌入式(或有缺陷的)操作系统,否则你不需要做任何事情。

      如果您确实有嵌入式(或有缺陷的)操作系统,则需要严格跟踪所有内存分配并确保有相应的空闲空间。对于有缺陷的操作系统,您还应该向该操作系统的提供者投诉

      【讨论】:

        猜你喜欢
        • 2014-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-30
        • 2011-06-28
        • 2013-03-29
        • 2010-11-28
        • 2018-08-26
        相关资源
        最近更新 更多