У меня возникли проблемы со следующим кодом. newrows - это параметр, который непосредственно передается функции, в которой я работаю. Элементы вычисляются бит раньше, используя другой параметр. Так или иначе, для некоторых комбинаций значений для newrows и elements я получаю дамп ядра, тогда как другие комбинации работают нормально. Обычно, когда возникает свалка ядра, от 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 кстати :-)