梵天醒来,世界也就不存在了。
[quote=引用 1 楼 max_min_ 的回复:] 程序退出了!差不多所有的资源都会释放的,被系统回收重新利用的!所以不会有内存泄漏这一说! 内存泄漏:在当前进程在堆中分配了空间后,没有及时释放掉(不再需要此空间),并且进程没有结束! 至于你说的关闭程序时提示,可能是析构函数写的有问题吧!
现实生活不是教科书,社会跟学校也有区别。 如果你确定的知道你在做什么,会造成什么后果,那么就让那些教条都随风去吧。 PS: 绝大部分人只怕有生以来也没有、以后也不会接触到不含有进程内存自动释放的操作系统(只要它支持进程概念),对于操作系统的内存管理来讲,这个是最基本的。除非是不支持进程概念的操作系统,不在讨论范围内(往往这样的系统中,程序退出意味着系统的关闭,自然没有什么内存泄露)。 PS2: 拿写小程序习惯推论写大程序的结果,无异于拿芝麻的标准来衡量西瓜。一、二、三,几我就用几个横写,难道你就推论‘万’我要用一万横写?
[quote=引用 2 楼 halleyzhang3 的回复:] [quote=引用 1 楼 max_min_ 的回复:] 程序退出了!差不多所有的资源都会释放的,被系统回收重新利用的!所以不会有内存泄漏这一说! 内存泄漏:在当前进程在堆中分配了空间后,没有及时释放掉(不再需要此空间),并且进程没有结束! 至于你说的关闭程序时提示,可能是析构函数写的有问题吧!
vc 是 vc,系统是系统。 vc 跟你说有泄漏是提醒你自己收拾自己的烂摊子,别指着别人帮忙。 系统帮你收拾是系统人好,愿意多管闲事,也为系统其他程序创造良好的运行环境。 好的习惯是用 raii 管理各种资源。 一旦养成不良习惯,早晚会出问题,因为系统不能够处理所有的烂摊子。 比如我以前给 houdini 写 gpu 的 renderer,houdini 关闭的时候为了省时间,不调用我的析构函数,他们以为最差的也就是内存泄漏,然后有系统收摊呢,所以实际上没问题,这种假设对一般的 cpu 内存管用,问题是 gpu 上根本没系统,结果就出毛病了,一关闭 houdini 就挂。 总之一句话,做好自己份内的事儿。
64,648
社区成员
250,476
社区内容
加载中
试试用AI创作助手写篇文章吧