社区
C语言
帖子详情
请问程序退出的时候会把申请过的内存自动释放吗
kent4j
2009-09-29 09:00:26
请问程序退出的时候会把申请过的内存自动释放吗
...全文
179
6
打赏
收藏
请问程序退出的时候会把申请过的内存自动释放吗
请问程序退出的时候会把申请过的内存自动释放吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
VisionCat
2009-09-29
打赏
举报
回复
C的好在于她有很高的控制度和灵活性,带随之而来的是你的责任也更大。
所以,我觉得还是承担起你的责任吧~~,不要只享受权利而不履行义务。做好释放内存的工作。
Wind_Runner
2009-09-29
打赏
举报
回复
[Quote=引用 2 楼 liangyonglou 的回复:]
即使用malloc 或者new开辟的内存,程序退出后忘记释放了,系统也是会收回的,不够是有个时间的,要是连续申请不释放,可能就把内存吃完了。
[/Quote]\
这个时间是如何确定的?
teng0210
2009-09-29
打赏
举报
回复
这个还要看啥系统,嵌入式的如果程序malloc后不free,后果很严重滴.
kent4j
2009-09-29
打赏
举报
回复
非常感谢
liangyonglou
2009-09-29
打赏
举报
回复
即使用malloc 或者new开辟的内存,程序退出后忘记释放了,系统也是会收回的,不够是有个时间的,要是连续申请不释放,可能就把内存吃完了。
kouwenlong
2009-09-29
打赏
举报
回复
en
当
程序
退出
后,动态
申请
的
内存
会
自动
释放
吗
我们知道
程序
在运行的过程中是需要占用一定
内存
的,一般
程序
所需要的
内存
由操作系统来分配,由操作系统分配的,自然需要由操作系统回收。但是在实际开发中,用户可以通过一些函数人为地
申请
内存
,再由用户来
释放
,例如通过C语言的malloc函数动态开辟
内存
。现在就有一个问题,如果用户没有用free函数
释放
内存
空间,那么这块
内存
是不是就永远被占用了呢?当
程序
退出
后,动态
申请
的
内存
会
自动
释放
吗? ...
linux 用户进程结束后 malloc
申请
的
内存
会
自动
释放
吗,进程
退出
后malloc的
内存
是否
会
被
释放
?(
内存
泄露问题)
当一个进程
退出
后,不管是正常
退出
或者是异常
退出
,操作系统都
会
释放
这个进程的资源。包括这个进程分配的
内存
,打开的文件等等。
内存
泄露的前提是进程一直在运行;进程一旦
退出
,所占的整个虚拟
内存
都被销毁,所有
内存
资源都
会
被系统回收。 参考文章:linux 用户进程结束后 malloc
申请
的
内存
会
自动
释放
吗,进程
退出
后malloc的
内存
是否
会
被
释放
??… ...
linux 用户进程结束后 malloc
申请
的
内存
会
自动
释放
吗,进程
退出
后malloc的
内存
是否
会
被
释放
??...
linux下使用exit()函数
退出
进程,那么这个进程中使用malloc
申请
的
内存
会
被系统回收吗?,如果使用kill函数呢?|当一个进程
退出
后,不管是正常
退出
或者是异常
退出
,操作系统都
会
释放
这个进程的资源。包括这个进程分配的
内存
,打开的文件等等。用malloc分配的
内存
属于这个进程使用的
内存
,在进程
退出
后,当然
会
释放
。操作系统如果连这个都做不到,那它还能做什么?4楼引用的那段英文:Memoryo...
当
程序
结束的时候,
程序
内部
申请
的堆
内存
会
释放
么?
1 从C语言本身设计来说,不
会
释放
。 所谓动态
内存
,是由malloc系列函数进行
申请
的
内存
,除非在
程序
中使用free
释放
,否则该段
内存
不
会
被
释放
掉。 从这个角度来说,即使进程结束,该段
内存
也
会
被占用。这种现象被称为
内存
泄露。 2 大多数操作系统可以智能
释放
。 动态
内存
由于是进程使用,向操作系统控制方
申请
的
内存
,所以操作系统内核可以记录哪些
内存
由哪个进程使用,这样为了减少
内存
泄露的危害,操作系统内核...
动态分配
内存
,不
释放
,
程序
退出
后
会
被系统回收吗
对于MAC OS,Linux,Windows系统,malloc 的请求系统都知道,
程序
退出
时,系统
会
回收malloc 的所有资源。这个是编译器智能
释放
内存
。当然有些
内存
系统是回收不了的。例如运行于内核级的驱动造成的
内存
错误等, 这些是系统所管不了的。这种错误,重启
程序
是没有效果的。必须重启电脑才能解决。 从C语言本身设计来说,不
会
释放
。所谓动态
内存
,是由malloc系列函数进行
申请
的
内存
,除非在...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章