如果我使用malloc
在C程序中分配了内存,但现在我想退出,是否必须释放分配的内存,或者我可以假定既然整个程序都终止了,那么操作系统将释放它?
我在Linux环境中运行。
最佳答案
任何现代的操作系统都将在进程终止后清理所有内容,但是依靠它通常不是一个好习惯。
这取决于您正在编写的程序。如果这只是一个可以快速运行并终止的命令行工具,那么您可能无需打扰清理。但是请注意,正是这种心态导致守护程序和长时间运行的程序中的内存泄漏。
关于c - 在C中退出程序时正在释放所需的已分配内存,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5612095/