在Windows或Visual Studio中获取大块内存有什么特别之处吗?
发布时间:2020-12-14 03:59:27 所属栏目:Windows 来源:网络整理
导读:这是我正在打电话. table = (int *) malloc(sizeof(int) * (C+1) * (N+1)); C 1 * N 1为657,562,500 但是这个调用在Windows上执行时为我返回NULL(表示它无法分配该空间量). (它使用较小的数字可以正常工作,并且在我的Linux机器上使用比这更大的数字也能正常
这是我正在打电话.
table = (int *) malloc(sizeof(int) * (C+1) * (N+1)); C 1 * N 1为657,562,500 但是这个调用在Windows上执行时为我返回NULL(表示它无法分配该空间量). 在此之前,该计划并没有真正做多少. 当我查看任务管理器时,它显示28.1 GB的可用内存. 所以我想知道,有什么我可以在Visual Studio中设置像编译器标志或者什么东西,这将允许我像这样抓住大块的内存? 如果我的数学是正确的,我相信我要求大约1.22GB. 感谢任何帮助 编辑: 解决方法
您可能已将项目设置设置为构建32位应用程序.
虽然您的计算机可能有大量可用内存,但32位应用程序的使用量不能超过2GB.根据我的估计,4字节x 650M约为2.6 GB. 尝试更改项目设置以构建64位平台. 但仍然问自己为什么要一次分配这么多内存.这很可能表明程序设计存在问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- for-loop – DOS Batch FOR循环删除不包含字符串的文件
- 用于Windows的命令行XML验证器
- windows-vista – 让Windows Vista使用我们的域服务器时间
- windows – 通过http下载许多文件的批处理脚本?
- 如何把Windows主机中的文件拉到centOS虚拟机中
- windbg – 如何从DLL堆标记中受益?
- windows-7 – Windows 7 VPN客户端默认IPsec配置?
- 如何使用.NET Compact Framework打开新电子邮件并分配主题
- 记一次华硕X205t思聪本 重装系统,安装win8和linux双系统
- windows-server-2012-r2 – 无法激活Windows Server 2012 r
推荐文章
站长推荐
热点阅读