社区
C++ 语言
帖子详情
内存泄露问题
csk613
2008-10-28 06:51:35
在一个程序中,我new了很多的变量。如果我的程序突然结束运行。这些事先new 的内存。系统会帮助释放吗?谢了。
...全文
198
13
打赏
收藏
内存泄露问题
在一个程序中,我new了很多的变量。如果我的程序突然结束运行。这些事先new 的内存。系统会帮助释放吗?谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
overbai
2008-10-30
打赏
举报
回复
会的。
在windows中,包括内核对象句柄在内都是进程相关的。当进程结束时,分配的资源都会释放,内核对象的引用计数为0的也会释放。
rgmlkthh
2008-10-30
打赏
举报
回复
1楼对
rularys
2008-10-30
打赏
举报
回复
一楼的系统健壮,二楼的系统不好用甚至用不了
aime99
2008-10-30
打赏
举报
回复
用户代码释放。
泄露只是针对某个程序的一次运行吧。
如果在某个函数里只申请没释放,会泄露
当这个函数调用多次,就会把对给消耗了
zhanshen2891
2008-10-30
打赏
举报
回复
因为你写的是用户代码,所以会释放的!
如果你写内核代码就不会。
JackyRao
2008-10-29
打赏
举报
回复
on the windows platform. the process have their own memory zone, so when the process is killed, the memory will be set free. ;-)
kooris
2008-10-29
打赏
举报
回复
不释放就依赖操作系统了。
就好像你放了一堆垃圾在门口,保洁人员什么时候来你不清楚,什么时候拿走也不知道。
你留下了隐患,代码不能过分的依赖外界(OS等)。
llguan
2008-10-29
打赏
举报
回复
看jeffery richter的windows核心编程,上面说的很明白。
1楼的正解。
wryse
2008-10-29
打赏
举报
回复
应该是1楼说的对。new出来的空间在delete前不能再被使用,但如果程序结束了,系统会自动释放当前程序所使用的所有内存空间,所以单从系统的角度来说,你写的程序new出来不去delete是没有问题的。但是不去进行delete操作对你的程序会有较大危害,因此new出来的空间必须用delete手动释放掉。
C_Plus87
2008-10-29
打赏
举报
回复
应该会,windows以进程为单位分配资源,既然进程结束了,那么windows应该会释放
rgmlkthh
2008-10-29
打赏
举报
回复
我倒,都这么肯定的说,楼下说哪个对?
jesson1018
2008-10-28
打赏
举报
回复
不会的,NEW的内存必须自行手动释放,即使在程序运行结束后,空间依然存在,其他程序不能使用该空间,容易造成内存泄露和碎片,不便于系统内存管理。
因此,在使用完后一定要使用DELETE将分配的内存空间释放。
「已注销」
2008-10-28
打赏
举报
回复
会的。
在windows中,包括内核对象句柄在内都是进程相关的。当进程结束时,分配的资源都会释放,内核对象的引用计数为0的也会释放。
Tomcat
内存泄露
问题
解决了一个长期困扰的
内存泄露
问题
,发现proxool数据库连接池是罪魁祸首。通过对比dbcp和c3p0,确认proxool存在
内存泄露
。
Java中是否存在
内存泄露
问题
本文主要探讨Java语言中的
内存泄露
问题
。首先介绍了
内存泄露
的定义,接着说明Java中
内存泄露
的表现,指出其主要指对象不再使用但仍保留在内存中的情况。还通过程序示例说明
内存泄露
,最后详细分析了Java中易引起
内存泄露
的原因,如静态集合类、各种链接等。
Android
内存泄露
问题
总结
本文详细阐述了Android应用程序中常见的
内存泄露
问题
,包括Context、Handler、Drawable回调、数据库游标关闭等方面的原因与解决方法。重点分析了如何避免Context、Handler、Drawable回调导致的
内存泄露
,以及数据库操作中游标关闭的重要性,旨在帮助开发者有效排查和解决
内存泄露
问题
。
VUE 项目
内存泄露
问题
如何处理
本文聚焦 VUE 项目中的
内存泄露
问题
。先阐述
内存泄露
概念,接着分析常见原因,如未正确销毁事件监听器、未清除定时器等。还介绍了使用浏览器开发者工具和 Vue Devtools 插件检测的方法,以及对应的处理办法,最后给出预防
内存泄露
的最佳实践。
Java
内存泄露
问题
详解
文章详细介绍了
内存泄露
的概念,指出Java中可能出现
内存泄露
的场景,包括长生命周期对象持有短生命周期对象引用、静态集合类持有对象引用等
问题
,并提供了相应的示例代码进行解释。为防止
内存泄露
,建议显式释放引用、正确关闭资源和管理对象生命周期。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章