C++通过new分配的内存需不需要在程序退出前delete?

系统会不会在整个程序运行完毕后自动回收内存?还是需要程序自己delete?

当然会自动回收。

不过就编程本身来说,每个new都应该有相应的delete。 这是必要的习惯
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-18
平时写的小程序里面不delete一般不会有什么错误
系统会自动回收,但是要养成有new就有delete的习惯
如果都指望希望回收的话,可能由于内存泄漏而执行不到程序运行完毕就崩溃掉本回答被提问者采纳
第2个回答  2009-07-18
在退出程序时它会自动清除内存的,DELETE是在你执行这语句时清除。
第3个回答  2009-07-18
new是在堆上分配内存的,不运行delete会发生内存泄露
相似回答