<分区>
我的代码的某些部分有一个 C++ 对象,如下所示:
class Object
{
public :
float a, b, c;
}
当我像这样创建一个二维数组时,它工作正常:
Object myArray [500][500];
当我这样做时,出现段错误:
Object myArray [1000][1000];
是什么导致了段错误,我该如何摆脱它?谢谢。
<分区>
我的代码的某些部分有一个 C++ 对象,如下所示:
class Object
{
public :
float a, b, c;
}
当我像这样创建一个二维数组时,它工作正常:
Object myArray [500][500];
当我这样做时,出现段错误:
Object myArray [1000][1000];
是什么导致了段错误,我该如何摆脱它?谢谢。
最佳答案
要创建一个巨大的数组,您需要将其设为全局。局部变量有大小限制。另一种解决方案是动态分配数组。
关于c++ - 创建有点太大的数组时出现段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26449194/