c语言内存分配后未释放的问题!恳请高手指教!!
c语言程序中用malloc函数申请一块内存空间,如果在程序最后忘记用free函数回收该空间,程序结束后是不是该空间以后将一直被占用、一直不可使用呢?如何重新释放该空间?电...
c语言程序中用malloc函数申请一块内存空间,如果在程序最后忘记用free函数回收该空间,程序结束后是不是该空间以后将一直被占用、一直不可使用呢?如何重新释放该空间?电脑下次开机会不会重新利用该空间?
谢谢大神!!!!! 展开
谢谢大神!!!!! 展开
3个回答
展开全部
不会..你这个进程,结束了. 附带着这个进程的资源 也都全部销毁掉了.
代码内的 free 是告诉编译器 这段内存可以重新分配了.
代码内的 free 是告诉编译器 这段内存可以重新分配了.
追问
谢谢你!但是满意答案只允许选择一个!不好意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只要是程序终止了,堆上的内存就会被回收掉。之所以要free空间,是因为如果程序长时间运行的话,内存会泄露的很厉害。
追问
谢谢你!但是满意答案只允许一个!不好意思哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
操作系统会替你free的,不用担心
不过你要是开发的独立环境的程序的话,
不到机器重新开启,他的内存是收不回来了
不懂可以追问
不过你要是开发的独立环境的程序的话,
不到机器重新开启,他的内存是收不回来了
不懂可以追问
更多追问追答
追问
谢谢!
追答
我说的独立环境指的是嵌入式程序。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询