Поделиться через


Спецификатор класса хранения static

Переменная, объявленная на внутреннем уровне с помощью описателя класса хранения static, имеет глобальное время существования, но доступна только внутри блока, в котором она объявлена. Описатель static полезно использовать в константных строках, потому что при этом снимается нагрузка частой инициализации в часто вызываемых функциях.

Замечания

Если переменная с типом static не инициализирована явно, она инициализируется со значением 0 по умолчанию. Внутри функции static выделяет хранилище и служит определением. Внутренние статические переменные представляют закрытое постоянное хранилище, видимое только одной функции.

См. также

Классы хранения в C
Storage classes (C++) (Классы хранения (C++))