gcc 9.2.0
такой код падает (при запуске)
int w=1200;
int h=1200;
unsigned char array[w][h][2];
такой не падает
int w=1200;
int h=1200;
unsigned char *array;
array=(unsigned char*) malloc(2*w*h);
free(array);
я чтото фундаментальное упустил/забыл? В спеках Си какието ограничения на размер массива есть? В других компиляторах и другой версии GCC работает (но нужна именно эта версия для сборки)