静态3D阵列 - 分段故障[C ++]

时间:2016-10-24 15:22:50

标签: c++ arrays 3d segmentation-fault sigsegv

我必须创建静态3D数组200x200x200,但是当我尝试编译此代码时

tableToGrid

程序崩溃。调试器显示此错误:

int main()
{
    int arr[200][200][200];
    return 0;
}

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

空间不足:200 * 200 * 200 * 4(32位系统int)约为32MB。您无法在堆栈中分配那么多空间。 Answer 1Answer 2

找到另一个涉及计算较少数字的解决方案,例如使用时间结果查找其他结果,或将值保存到文件并在需要时加载它们