标签: c++ arrays 3d segmentation-fault sigsegv
我必须创建静态3D数组200x200x200,但是当我尝试编译此代码时
tableToGrid
程序崩溃。调试器显示此错误:
int main() { int arr[200][200][200]; return 0; }
有谁知道如何解决这个问题?
答案 0 :(得分:0)
空间不足:200 * 200 * 200 * 4(32位系统int)约为32MB。您无法在堆栈中分配那么多空间。 Answer 1和Answer 2
找到另一个涉及计算较少数字的解决方案,例如使用时间结果查找其他结果,或将值保存到文件并在需要时加载它们