当动态分配的内存不再需要使用时,它应该被释放,这样它以后可以重新分配使用。分配内存但在
使用完毕后不释放将引起内存泄漏(memory leak)。在那些所有执行程序共享一个通用内存池的
操作系统中,内存泄漏将一点点榨干可用内存,最终使其一无所有。要拜托这个困境,只有重启系统
其他操作系统能够记住每个程序当前拥有的内存段,这样当一个程序终止时,所有分配给它的但未被
释放的内存都归还给内存池。但即使在这类系统中,内存泄漏仍然是一个严重的问题,因为一个持续分配却
一点不释放内存的程序最终将耗尽可用的内存。此时,这个有缺陷的程序将无法继续执行下去,它的失败有可能
导致当前已经完成的工作统统丢失。
使用完毕后不释放将引起内存泄漏(memory leak)。在那些所有执行程序共享一个通用内存池的
操作系统中,内存泄漏将一点点榨干可用内存,最终使其一无所有。要拜托这个困境,只有重启系统
其他操作系统能够记住每个程序当前拥有的内存段,这样当一个程序终止时,所有分配给它的但未被
释放的内存都归还给内存池。但即使在这类系统中,内存泄漏仍然是一个严重的问题,因为一个持续分配却
一点不释放内存的程序最终将耗尽可用的内存。此时,这个有缺陷的程序将无法继续执行下去,它的失败有可能
导致当前已经完成的工作统统丢失。