一旦程序退出,内存将被释放到系统中吗?

时间:2018-02-16 14:22:32

标签: c++

我理解(可能是错误的)内存在应用程序退出时变得自由,所以,只要程序正在运行,那么调用delete的重点是什么呢?

例如,此示例代码不会删除指针:

int main()
{
    int p = new int;
    return 0;
}

将指针记忆指向' p'程序退出后会被释放到系统中吗?

1 个答案:

答案 0 :(得分:2)

是的,它将被操作系统删除。如果你想使用像valgrind这样的工具并且通常是一个糟糕的代码气味,这不是一个好主意。