C语言,我用malloc申请过的空间,如果在程序结束之前用exit退出程序,申请的空间会不会被释放?

如果是点右上角的叉号呢?... 如果是点右上角的叉号呢? 展开
 我来答
殴零PK
2013-12-20 · TA获得超过128个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:92.2万
展开全部
退出 程序 资源就会释放, 手动free也会释放。
你点叉,退不退出程序?退出程序并不是指把窗口关掉。

一般来说,可以在命令行里面执行你的程序,然后 把窗口关了,如果还在执行就没释放。
share_fun1
2013-12-20 · TA获得超过609个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:364万
展开全部
会释放的
只要进程退出(简单的讲就是程序结束),那么这个进程所占用的资源全部还给操作系统,包括malloc的

谢谢采纳
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水焱新火
2013-12-20 · TA获得超过256个赞
知道小有建树答主
回答量:144
采纳率:100%
帮助的人:126万
展开全部
如果是程序结束,那么不管你是什么时候分配,什么地方分配,怎么分配,都没有意义,程序结束就把所有程序 有关的东西释放掉了。
但如果你是有多个进程或者窗口,比如你一个程序有2个窗口,那么你关掉一个,程序没有完全退出的话,那么他就并 没有释放,这就是内存泄漏,一直要等到程序 进程结束才能释放内存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
超级DA玩家
2013-12-20 · TA获得超过356个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:77.1万
展开全部
malloc函数是C语言的标准库函数,位于msvcrt.dll上。你使用malloc函数申请的内存空间位于堆上,只要进程还在,你申请的内存就还在。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式