【发布时间】:2016-07-15 03:45:36
【问题描述】:
我的问题很简单,如果我完全诚实的话,有很多高水平的答案已经从我的脑海中飘过。 我将从我为什么需要这个数组开始,它将被用作一个精确到毫米的二维坐标系。 我的代码如下所述,我试图在堆上定义数组(内存类型),但我没有运气。伙计们,放轻松,我今天才刚刚开始使用 C++ :)
编辑:我正在使用视觉工作室
#include <iostream>
using namespace std;
char x [100000][100000];
int main()
{
}
【问题讨论】:
-
This QA 没有帮助?
-
某些平台或编译器会对全局变量的大小进行限制。您可能需要使用动态内存(又名
operator new)。 -
@LogicStuff 我在发布之前通读了该解决方案,不幸的是它没有帮助
-
@ThomasMatthews 我尝试使用运算符 new 但它不起作用。我的数组太大
-
如果您正在构建 32 位应用程序,您的动态分配工作(我们不方便看到)也会失败。即使是动态分配,该分配也将消耗 9.3132 gB 内存,远远超出 32 位 Windows 进程的 2gB 用户空间,如果启用了扩展寻址,则为 3gB。如果这是您的计划,菜单上有 64 位进程。
标签: c++ arrays memory heap-memory