-1

我在堆中遇到了严重的问题,因为在以前的程序中,我没有删除指针变量。我现在如何清理内存空间/堆以运行当前程序?

4

2 回答 2

1

Kill the offending processes, then the OS will clean up their memory for you.

于 2012-08-14T01:02:40.483 回答
0

对于您使用 new/malloc 或其他此类函数在堆上进行的每次分配,您必须删除/释放您在完成后使用的资源。

C++ 提供了一些简单的方法来做到这一点,构造函数分配资源,析构函数释放资源。

然后有很多巧妙的方法可以使用 std::auto_ptr 甚至其他智能指针来帮助您管理它。

基本上你分配了它 - 所以释放它是你的工作。

于 2012-08-14T00:58:17.597 回答