我在堆中遇到了严重的问题,因为在以前的程序中,我没有删除指针变量。我现在如何清理内存空间/堆以运行当前程序?
问问题
1385 次
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 回答