![在我的 C 程序运行之后,Windows 会清理内存吗?](https://linux22.com/image/1606071/%E5%9C%A8%E6%88%91%E7%9A%84%20C%20%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C%E4%B9%8B%E5%90%8E%EF%BC%8CWindows%20%E4%BC%9A%E6%B8%85%E7%90%86%E5%86%85%E5%AD%98%E5%90%97%EF%BC%9F.png)
我有一个简短的 C 程序,但没有垃圾收集,因此我推测存在一些内存泄漏。程序执行完成后,Windows 会释放程序使用的内存吗?
答案1
是的。当某个进程退出时,操作系统将释放该进程正在使用的所有资源。
对于短小快速的程序来说,这意味着内存管理并不真正重要。但对于运行时间较长或复杂的程序来说,内存管理却非常重要,因此养成正确执行内存管理的习惯是有益的。
我有一个简短的 C 程序,但没有垃圾收集,因此我推测存在一些内存泄漏。程序执行完成后,Windows 会释放程序使用的内存吗?
是的。当某个进程退出时,操作系统将释放该进程正在使用的所有资源。
对于短小快速的程序来说,这意味着内存管理并不真正重要。但对于运行时间较长或复杂的程序来说,内存管理却非常重要,因此养成正确执行内存管理的习惯是有益的。