1
A
回答
9
运行在理论上它的平台特定但机会是,该系统将回收所有的内存和一个进程分配退出时其他资源。
因此,不,内存可能不会在程序退出后继续分配。但是请注意,如果您的程序长时间运行并泄漏内存,则其内存要求可能会非常高。你应该做出合理的努力来避免内存泄漏,而不应该仅仅依赖系统(最终)为你清理东西。
编辑:您更新的问题表明您正在Linux上运行。当你的程序退出时,Linux会清理你的进程分配的资源。
1
这取决于系统,但很有可能在程序停止后存储器可用。
在linux上,malloc将返回一个虚拟内存地址,但不会使用物理内存,直到您真正在其上写入内容为止。
2
这与C++或任何其他语言无关。这是一个关于操作系统的问题。您正在运行的进程正在使用资源(在这种情况下为内存)。退出时,操作系统将其取回,以便将其交给其他进程。
这是我们正在谈论的物理记忆。虚拟内存属于这个过程,所以根本没有任何可回收的东西。它根本不存在了。
相关问题
- 1. 了解JQuery的SPA实施
- 2. 了解这个序言实施头
- 3. 试图了解Youtube Leanback实施
- 4. 了解glibc malloc修整
- 5. 了解C malloc和sbrk()
- 6. 明确实施了IDisposable
- 7. 了解为什么我需要malloc
- 8. 实施解析器函子
- 9. 了解正确的http保持活动实施
- 10. 如何深入了解“实施”配置的依赖关系?
- 11. 了解Java新的Class []数组和实施
- 12. 帮助了解eratosthenes网筛的实施情况
- 13. 了解实施的Facebook登录的Pinterest的的方式
- 14. 了解自下而上的杆切割实施
- 15. 了解和实施基于力图形布局算法
- 16. 理解的malloc
- 17. 实时了解
- 18. malloc的实现?
- 19. Google Talk是否实施了XEP-0079?
- 20. 实施,除了第一个元素
- 21. 实施了jQuery自己的HTML文件
- 22. 在皮卡实施了TTL吗?
- 23. 那我在这Dopri5做错了实施
- 24. 实施了“静态观察者模式”
- 25. Akamai是否实施了if-modified-since?
- 26. 实施GetByClassName了对于.NET的XmlDocument
- 27. 我是否正确实施了Mutal Exchange?
- 28. 本网站实施了什么?
- 29. ERD是否规定了实施方法?
- 30. 实施ParallaxBackground从演员扩展了libgdx
大多数操作系统* do *支持各种特殊功能来分配资源,这些资源不会被绑定到进程本身的生命周期中。除此之外,任何半途而废的操作系统都会在进程退出时从进程中回收所有内存。 –