【问题标题】:Memory Leak with no dynamic memory没有动态内存的内存泄漏
【发布时间】:2016-08-29 07:08:30
【问题描述】:

我想知道您是否可以在没有分配任何动态内存的情况下在堆上发生内存泄漏。但是,我确实声明并初始化了三个向量。是不是因为我需要在关闭程序之前释放向量。

【问题讨论】:

  • 您不需要释放向量。您应该发布生成这些结果的代码。
  • vector 的析构函数将为您处理释放。我们能看到一些代码吗?
  • 向量动态分配内存。
  • 复制粘贴错误而不是附加图像。这样人们就可以轻松地通过 Google 搜索您的问题,并希望对您有所帮助

标签: c++ memory vector dynamic memory-leaks


【解决方案1】:

我刚刚发现了问题,是我用来关闭程序的退出函数。

exit 不会调用任何基于堆栈的对象的析构函数,因此如果这些对象在内部分配了任何内存,那么是的,该内存将被泄漏。

https://stackoverflow.com/a/7414211/6284032

【讨论】:

    猜你喜欢
    • 2013-04-30
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 2017-08-11
    • 1970-01-01
    • 2015-02-19
    • 2017-01-13
    相关资源
    最近更新 更多