关于内存泄露

请问是不是软件关闭后,软件占用的所有内存都释放了,new后没有delete的也会释放吗?????
如果不是长时间运行的软件,那这种问题是不是可以忽略?????

作者: faremn000   发布时间: 2011-06-16

是的,进程结束后,它所有的资源也会一起释放。

不过内存泄露是随便哪种场合都应该避免的吧。

作者: kyotrue   发布时间: 2011-06-16

会结束的 
 一般要避免内存泄漏 因为 内存泄漏可能在开发过程中引起 其他的 一些问题 导致 很难找到问题

作者: sunyong731   发布时间: 2011-06-16

进程结束后,所有资源都会被回收,包括内存

应该避免内存泄露,只能这么说…………

作者: shenyi0106   发布时间: 2011-06-16

软件退出后,new后没有delete的内存不会被释放,这会造成内存泄漏
长期运行后,你会发现系统会越来越慢,任务管理器里面内存使用量越来越多

作者: lifesider   发布时间: 2011-06-16

引用 4 楼 lifesider 的回复:
软件退出后,new后没有delete的内存不会被释放,这会造成内存泄漏
长期运行后,你会发现系统会越来越慢,任务管理器里面内存使用量越来越多

如果不是故意这么说的话,建议去看看操作系统,在来回复

作者: shenyi0106   发布时间: 2011-06-16

new 后不delete这种习惯本来就不好,而且是错误的

作者: hustlaofan   发布时间: 2011-06-16

会释放的,要是不释放,一个软件崩溃几次你的系统就不能用了

作者: flydreamGG   发布时间: 2011-06-16

进程结束后操作系统会回收这个进程的所有资源
但是new出的东西用完后delete是好的编程习惯
如果一个软件长时间运行
一直在new却不delete会耗尽内存

作者: xianglitian   发布时间: 2011-06-16

看着泄漏我就恶心!

作者: Worcy_kiddy   发布时间: 2011-06-16

在我看来,“成对”就应该作为编程习惯(new之后delete,open之后close),否则让以后维护的人员情何以堪?可能你会说,没事,反正不是我维护。但问题就在这里:你这么想的话,别人也基本都会这么想,总有一天Bug会找上你。

内存管理本来就是C++里头最头大的一个难题,没有之一,那些最坑爹的Bug基本都出自这块。如果再配合不好的编程习惯,那么就请做好随时加班整内存Bug的准备吧 ^_^

作者: yao050421103   发布时间: 2011-06-16