gpt4 book ai didi

operating-system - 动态分配的内存在哪里?

转载 作者:行者123 更新时间:2023-12-04 07:27:59 24 4
gpt4 key购买 nike

我们知道 malloc()new操作从堆动态分配内存,但堆驻留在哪里?每个进程是否在命名空间中都有自己的私有(private)堆用于动态分配,或者操作系统是否有一个由所有进程共享的全局堆。更重要的是,我从一本教科书上读到,一旦发生内存泄漏,丢失的内存在下次重新启动计算机之前是无法重用的。这篇论文对吗?如果答案是肯定的,我们该如何解释呢?

感谢您的回复。

问候。

最佳答案

内存是从进程虚拟内存的用户地址空间分配的。当进程终止时,所有内存都由操作系统回收,无需重新启动计算机。

关于operating-system - 动态分配的内存在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2606055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com