Edvard's blog

By Edvard, 11 years ago, In Russian

Добрый день!

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

Вопрос заключается в следующем: есть какие-нибудь существенные минусы static-переменных? Например медленная работа, медленное выделение памяти и т.д. Мне просто вспоминается как я однажды избавлялся от них из-за каких-то проблем и не могу вспомнить из-за каких.

Заранее спасибо всем кто отпишется.

P.S.: картиночку добавил, чтобы пост смотрелся лучше)

Upd: только, что обнаружил что если объявить большой массив static local, то код медленно компилится (g++). С global быстрее.

  • Vote: I like it
  • +19
  • Vote: I do not like it