可能重复: 在C中退出程序时释放所需的内存
我正在阅读"Freeing Memory Allocated with malloc"页面,并且遇到了这句话:
malloc
在程序结束时释放块是没有意义的,因为当进程终止时,所有程序的空间都会返回给系统.
我意识到作者试图说的是什么,但句子不应该是:
在程序结束时释放块是没有意义的,因为当进程终止时,所有程序的空间都会返回给系统,尽管你仍然应该确保程序在退出之前释放所有malloc的内存.
或者通常的做法是在流程终止之前不取消分配内存?
c malloc free
c ×1
free ×1
malloc ×1