11智能在线
新记
在c语言中使用了malloc,但没有释放空间。如果关闭程序,内存还会一直被占用吗?会影响电脑的运行速度吗?
如题所述
举报该文章
相关建议 2011-09-20
不会的,malloc申请的空间在程序的堆空间中,程序退出以后程序占用的所有内存都被释放了。
但是不用的时候就free是一个好习惯,尤其是你的程序中反复用malloc分配空间时,不及时释放可能导致程序崩溃
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/8pf2q7fq7.html
其他看法
第1个回答 2011-09-20
不会的, 程序关闭以后,操作系统会回收内存
第2个回答 2011-09-21
不会~关闭程序就释放内存了
第3个回答 2011-09-20
这个不是绝对的,取决于系统实际物理内存和malloc的内存大小
长期不用的内存在内存吃紧的时候总会被交换到交换页面上去
相似回答
大家正在搜
相关问题
C语言编程时使用MALLOC后未用FREE函数释放内存空间怎...
C语言编程时使用MALLOC后一直没有用FREE函数释放内存...
C语言中使用malloc分配内存后没有回收,有办法解决么?
C语言,我用malloc申请过的空间,如果在程序结束之前用e...
c语言中使用malloc函数开辟了空间,但是我不使用free...
想问一下,在C语言中常常开辟一段内存空间,利于用malloc...
C语言里如何使用free()释放字符串内存