c语言中用malloc申请的内存,如果不用free释放的话,它会在程序结束后自动释放吗?

如题所述

在堆中分配的内存如果不用free释放,就会在程序运行结束前一直存在于堆中,造成内存泄露。但结束程序后,操作系统会回收该进程的内存空间,该进程存储在物理内存的所有内容消失了,包括以前泄漏的。
温馨提示:答案为网友推荐,仅供参考
相似回答