0

当我的代码到达矩阵声明并且我没有得到太多关于它的信息时,我得到一个 SIGSEGV。这是我的代码:

void mascaraLaPlace(unsigned char Img[1200][1200][3],int Rx,int Ry){
  int x,y,a,b,c,d;
  int valorR,valorG,valorB;
  unsigned char copia[Rx][Ry][3];
  for (y=0;y<Ry;y++){//operations}

unsigned char copia[Rx][Ry][3] 是代码停止并给我 SIGSEGV 错误的地方。我在带有 mingw 套件的 windows 上使用代码块。

4

1 回答 1

4

根据 Rx 和 Ry 的值,您的数组可能对堆栈来说太大了。例如,如果它们都是 2000,则大约为 12 兆字节,远远超过大多数操作系统默认为堆栈保留的大小。

于 2013-11-03T00:24:38.897 回答