Здесь grid
height
и power
равны auto variable
и будут храниться в stack
.
В любой ОС каждый процесс имеет некоторый фиксированный размер стека по умолчанию.
Здесь вы размещаете слишком много данных в стеке, поэтому у процесса нет другой памяти в стеке для другой операции. так что сбой
у вас есть два варианта
1> Увеличить размер стека для этого процесса
В Linux с gcc вы можете увеличить его на
–stack 16777216
добавив это в команду gcc
2> вы можете сохранить эти данные в секции кучи с помощью malloc.