Цитата
было бы все нормально? Не было у меня все нормально, использовал я массив и имел все- равно глюки.
ну вам же объяснили, что при стеке 32байта, отнимать 15 под массив, а потом ещё и вызывать другие функции(которые тоже хотят стека как минимум для сохранения адреса возврата) было опрометчивым решением и скорее всего приводило к переполнению стека со всеми вытекающими последствиями.
Объявление же массива глобально, позволяет не размещать его в стеке и таким образом обеспечить нормальный вызов и возврат других функций. Это лишь гипотеза.
Также, возможно, у компилятора другая стратегия оптимизации глобальных переменных ибо факт неиспользования уже становится далеко не таким очевидным, как в случае с локальной переменной.
И т.д. и т.п., как говорится ))
Про область видимости рассказывал для того чтобы:
1. подчеркнуть на сколько очевидно, что ваш массив более нигде не используется.
2. немного помочь вам в самообразовании ))
The truth is out there...