まず第一にバッファの使い方を見直すべし
んな巨大な配列が本当に必要なのか?
どうしても必要ならmallocなり何なりでヒープに取るべし

enumの値を配列サイズに使ってんだから関係あるに決まってる