我遇到以下代码的一些问题。 newrows是一个直接赋值给我正在工作的函数的参数。使用另一个参数可以提前计算一些元素。不知何故,对于一些新的组合和元素的值,我得到一个核心转储,而其他组合工作正常。通常,在发生核心转储时,会有20000到25000次迭代。但是,当一切正常时,最多有40000次迭代。通过数组迭代时的核心转储
int32_t newimage[newrows][elements][3];
int32_t pixelcounter[newrows][elements];
//int32_t norm, angle, rohmax;
//double r, alpha, beta, m, mu;
//initialize arrays
for(i=0; i<newrows; i++){
for(j=0; j<elements; j++){
pixelcounter[i][j] = 0;
newimage[i][j][0] = 0;
newimage[i][j][1] = 0;
newimage[i][j][2] = 0;
}
}
组合工作正常:200:188
组合,导致核心转储:200:376
我使用Linux BTW :-)