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

2024-11-30 01:13:53
推荐回答(1个)
回答1:

在堆中分配的内存如果不用free释放,就会在程序运行结束前一直存在于堆中,造成内存泄露。但结束程序后,操作系统会回收该进程的内存空间,该进程存储在物理内存的所有内容消失了,包括以前泄漏的。