【发布时间】:2014-08-05 09:36:09
【问题描述】:
我可能被误导了,但据我所知,操作系统会在程序退出或崩溃后清理内存。
如果是这样,在程序结束时释放内存有多大用处?我知道如果一个程序正在运行并且忽略了解除分配,那么内存可能会“满”,但是如果一个程序已经结束并且操作系统解除了程序使用的所有内存,那么手动解除分配内存有什么意义呢?
【问题讨论】:
-
如果使用了所有允许的内存(当您不释放时),但现在您需要更多内存怎么办?所以你释放当前未使用的内存并使用它。
-
迟到的回复,但这个问题是专门针对在程序结束时需要解除分配的,因此不需要分配任何大量的新内存。
标签: c memory operating-system