Добрый день!
Перед тем как задам вопрос напомню, что статические локальные переменные это практически глобальные переменные, только у них ограничена область видимости. Их использование очень удобно например потому, что многие переменные (особенно в олимпиадном программировании) хочется называть одинаково. Статические локальные переменные позволяют например в каждой функции объявить свой массив cur и с одной стороны это будет глобальная переменная (ей выделится из статическая память), а с другой стороны ее не будет видно вне функции.
Вопрос заключается в следующем: есть какие-нибудь существенные минусы static-переменных? Например медленная работа, медленное выделение памяти и т.д. Мне просто вспоминается как я однажды избавлялся от них из-за каких-то проблем и не могу вспомнить из-за каких.
Заранее спасибо всем кто отпишется.
P.S.: картиночку добавил, чтобы пост смотрелся лучше)
Upd: только, что обнаружил что если объявить большой массив static local, то код медленно компилится (g++). С global быстрее.