почему [n] принимается в c во время выполнения?

почему мы можем сделать это в с?

int n;
scanf("%d",&n);
int a[n];

Я думал, что массив находится в памяти во время загрузки, но кажется, что приведенный выше пример работает во время выполнения. Я что-то неправильно понимаю? ребята, вы можете помочь?

Спасибо,

Ответы на вопрос(4)

Ваш ответ на вопрос