gpt4 book ai didi

c++ - 仅当达到虚拟限制时内存不足?

转载 作者:太空狗 更新时间:2023-10-29 19:38:22 25 4
gpt4 key购买 nike

据我所知,在 win32 中每个程序都会收到 4GB 的虚拟内存。内存管理器负责将内存块从物理内存卸载到磁盘。

这是否意味着 malloc 或任何其他内存分配 API 仅在达到虚拟限制时才会抛出 OUT_OF_MEMORY 异常?我的意思是即使程序远离其虚拟大小限制,malloc 是否有可能失败,例如没有物理内存可以卸载到磁盘。假设磁盘具有无限容量并且没有设置特定限制。

最佳答案

是的,这是可能的。请记住,内存可能是碎片化的,malloc 将无法找到足够大的 block 来满足您请求的大小。这很容易在您达到 4 GiB 限制之前完成。

关于c++ - 仅当达到虚拟限制时内存不足?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1519792/

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