关于矩阵声明的SIGSEGV

时间:2013-11-03 00:18:04

标签: c gcc matrix declaration sigsegv

当我的代码到达矩阵声明时,我得到一个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错误。 我正在使用Windows上的代码块,它带有mingw套件。

1 个答案:

答案 0 :(得分:4)

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