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

来源:百度知道 编辑:UC知道 时间:2024/05/29 00:22:11
系统会不会在整个程序运行完毕后自动回收内存?还是需要程序自己delete?

平时写的小程序里面不delete一般不会有什么错误
系统会自动回收,但是要养成有new就有delete的习惯
如果都指望希望回收的话,可能由于内存泄漏而执行不到程序运行完毕就崩溃掉

在退出程序时它会自动清除内存的,DELETE是在你执行这语句时清除。

当然会自动回收。

不过就编程本身来说,每个new都应该有相应的delete。 这是必要的习惯

new是在堆上分配内存的,不运行delete会发生内存泄露