c++ - 创建有点太大的数组时出现段错误

标签 c++ c arrays segmentation-fault

<分区>

我的代码的某些部分有一个 C++ 对象,如下所示:

class Object

{
public : 
float a, b, c;
}

当我像这样创建一个二维数组时,它工作正常:

Object myArray [500][500];

当我这样做时,出现段错误:

Object myArray [1000][1000];

是什么导致了段错误,我该如何摆脱它?谢谢。

最佳答案

要创建一个巨大的数组,您需要将其设为全局。局部变量有大小限制。另一种解决方案是动态分配数组。

关于c++ - 创建有点太大的数组时出现段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26449194/

相关文章:

c - #pragma omp flush 在线程间交换数据

c - 不同电脑不同输出

c - 在 C 中找不到 memtest

arrays - 将字符串数组复制到整数数组?

c++ - pthreads - 先前创建的线程使用新值(线程创建后更新)

python - 在嵌入式 PyQt 应用程序中使用 QThread

c++ - 使用未定义的宏构建一个库

C++ 静态工厂方法与构造函数 : how to avoid copying?

c++ - 跨平台内存分配器 sbrk/virtualalloc

c++ - 在类模板方法中使用enable_if来检查两个函数参数是否都是std::array或都是std::vector