关于内存泄露

faremn000 2011-06-16 11:34:40
请问是不是软件关闭后,软件占用的所有内存都释放了,new后没有delete的也会释放吗?????
如果不是长时间运行的软件,那这种问题是不是可以忽略?????
...全文
105 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
黑泡泡选手 2011-06-16
  • 打赏
  • 举报
回复
看着泄漏我就恶心!
向立天 2011-06-16
  • 打赏
  • 举报
回复
进程结束后操作系统会回收这个进程的所有资源
但是new出的东西用完后delete是好的编程习惯
如果一个软件长时间运行
一直在new却不delete会耗尽内存
昨夜无风 2011-06-16
  • 打赏
  • 举报
回复
会释放的,要是不释放,一个软件崩溃几次你的系统就不能用了
hustlaofan 2011-06-16
  • 打赏
  • 举报
回复
new 后不delete这种习惯本来就不好,而且是错误的
shenyi0106 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lifesider 的回复:]
软件退出后,new后没有delete的内存不会被释放,这会造成内存泄漏
长期运行后,你会发现系统会越来越慢,任务管理器里面内存使用量越来越多
[/Quote]
如果不是故意这么说的话,建议去看看操作系统,在来回复
lifesider 2011-06-16
  • 打赏
  • 举报
回复
软件退出后,new后没有delete的内存不会被释放,这会造成内存泄漏
长期运行后,你会发现系统会越来越慢,任务管理器里面内存使用量越来越多
shenyi0106 2011-06-16
  • 打赏
  • 举报
回复
进程结束后,所有资源都会被回收,包括内存

应该避免内存泄露,只能这么说…………
sunyong731 2011-06-16
  • 打赏
  • 举报
回复
会结束的
一般要避免内存泄漏 因为 内存泄漏可能在开发过程中引起 其他的 一些问题 导致 很难找到问题
kyotrue 2011-06-16
  • 打赏
  • 举报
回复
是的,进程结束后,它所有的资源也会一起释放。

不过内存泄露是随便哪种场合都应该避免的吧。
faremn000 2011-06-16
  • 打赏
  • 举报
回复
谢谢大家的回答,我来结贴了
oldmtn 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xianglitian 的回复:]
进程结束后操作系统会回收这个进程的所有资源
但是new出的东西用完后delete是好的编程习惯
如果一个软件长时间运行
一直在new却不delete会耗尽内存
[/Quote]
up~~~~~~~~~~~~~~~

你每new一个对象的同时一定要想好是在哪里delete它。
切记。
yao050421103 2011-06-16
  • 打赏
  • 举报
回复
在我看来,“成对”就应该作为编程习惯(new之后delete,open之后close),否则让以后维护的人员情何以堪?可能你会说,没事,反正不是我维护。但问题就在这里:你这么想的话,别人也基本都会这么想,总有一天Bug会找上你。

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

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧