当我的代码到达矩阵声明时,我得到一个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套件。
答案 0 :(得分:4)
根据Rx和Ry的值,您的数组可能对于堆栈来说太大了。例如,如果它们都是2000,大约是12兆字节,远远超过大多数操作系统默认为堆栈预留的。