gpt4 book ai didi

当 "free"内存为零但备用内存仍然可用时,c++ 程序崩溃

转载 作者:搜寻专家 更新时间:2023-10-31 00:20:51 25 4
gpt4 key购买 nike

我有一点问题:

我需要将大约 260mb 的数据加载到结构中(使用 fread)。 Windows 资源管理告诉我我有:

  • 正在使用 2346mb 内存
  • 1478mb 待机内存
  • 248mb 可用内存

但是,当我运行我的程序并加载数据时,程序在没有更多“空闲”内存剩余的位置崩溃。仍有大约 1200mb 的备用内存剩余。

我想,当空闲内存为空时,它会自动将备用内存交换到磁盘并释放更多内存?

有什么办法可以避免这个问题还是我做错了什么?

最佳答案

仅仅因为内存可用并不意味着它是连续的。当您请求像这样的大块时,您不太可能得到它,因为可用内存是零散的。

关于当 "free"内存为零但备用内存仍然可用时,c++ 程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5414239/

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