gpt4 book ai didi

c++ - 尽管有大量可用内存,但 malloc() 失败

转载 作者:行者123 更新时间:2023-11-30 01:13:21 24 4
gpt4 key购买 nike

我在具有 16GB RAM 的 PC 上运行 Windows-7-64。我启动机器并启动 Visual Studio 2015。我还启动资源监视器,它告诉我我的内存安排如下:

硬件预留:116MB使用中:2,917 MB修改后:79MB待机:2,360MB免费:10,912MB

然后我在 Debug模式下执行我正在开发的这个程序。该程序尝试 malloc() 1,292,000,000 字节并失败。这是程序运行的开始。它事先不执行任何 malloc()/free() 操作。如果我在 Release模式下运行相同的程序,那么它会成功。

知道如何解决这个问题吗?

最佳答案

尽管是在 64 位操作系统上,但您显然是在进行 32 位构建。您可以按照 Estiny 的建议使应用程序“大地址感知”,以获得两倍的空间。但是,如果您想处理数 GB 的数据,最好切换到 64 位版本。

关于c++ - 尽管有大量可用内存,但 malloc() 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32423314/

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