了解Malloc实现

Vis*_*nan 1 c++ memory malloc operating-system

如果malloc即使在退出程序后我没有释放分配的内存,内存是否仍然分配?

它在Ubuntu Linux 14中运行.

sim*_*onc 9

理论上它的平台是特定的,但是系统可能会回收进程在退出时分配的所有内存和其他资源.

所以,不,在程序退出后,内存可能不会保持分配状态.但请注意,如果程序运行时间过长并且内存泄漏,则其内存要求可能会变得非常高.你应该做出合理的努力来避免内存泄漏,而不应该只依靠系统(最终)为你清理.

编辑:您更新的问题表明您正在Linux上运行.当程序退出时,Linux将清理您的进程分配的资源.