Переменные, объявленные глобально, обычно находятся в области памяти сегмента данных.Эта область не имеет тех же ограничений по размеру, что и стек (кроме физически доступной памяти), поэтому вполне можно объявлять большие переменные глобально.
В зависимости от того, насколько велики эти переменные, вы 'Вероятно, вы получите небольшой выигрыш во время выполнения по сравнению с динамическим распределением, так как пространство для этой переменной выделяется при запуске программы, а не во время выполнения для выделения этой памяти из кучи.