在c语言中使用了malloc,但没有释放空间。如果关闭程序,内存还会一直被占用吗?会影响电脑的运行速度吗?

如题所述

不会的,malloc申请的空间在程序的堆空间中,程序退出以后程序占用的所有内存都被释放了。
但是不用的时候就free是一个好习惯,尤其是你的程序中反复用malloc分配空间时,不及时释放可能导致程序崩溃
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-20
不会的, 程序关闭以后,操作系统会回收内存
第2个回答  2011-09-21
不会~关闭程序就释放内存了
第3个回答  2011-09-20
这个不是绝对的,取决于系统实际物理内存和malloc的内存大小
长期不用的内存在内存吃紧的时候总会被交换到交换页面上去
相似回答