【发布时间】:2014-07-19 19:29:04
【问题描述】:
我可以看到,如果我们在 c++ 中动态分配内存,但没有妥善管理它,我们可能会产生垃圾内存,并且我们基本上会出现内存泄漏,并且很清楚为什么会发生这种情况。因为例如,如果我们有一个指向内存地址的指针,并且我们在释放当前地址之前将该指针分配给另一个地址空间,那么这是一个问题。但我不明白的是,假设我们有一个坏程序不断添加垃圾内存,但是当我们关闭程序时,为什么一切都恢复正常了。例如,如果我们有一个c++程序引入的垃圾内存,那么就没有指向该垃圾内存的指针了,那么关闭程序后,所有的垃圾内存怎么会被释放呢?程序如何知道如何在程序关闭之前清理垃圾内存?
【问题讨论】:
标签: c++ memory-management memory-leaks