Классы памяти

We use cookies. Read the Privacy and Cookie Policy

Классы памяти

I.Ключевые слова:

auto, external, static, register

II. Основные замечания

Класс памяти переменной определяет область ее действия и продолжительность использования. Класс памяти определяется местом задания переменной и соответствующим ключевым словом. Переменные, определенные вне функции, являются внешними и имеют глобальную область действия. Переменные, описанные внутри функции, являются автоматическими и локальными, если не используется какое-либо другое ключевое слово. Внешние переменные, определенные раньше функции, "известны" ей, даже если они не описаны внутри ее.

III. Свойства

Классы, перечисленные выше пунктирной линии, описываются внутри функции.

Классы, перечисленные ниже этой линии, определяются вне функции.  

Класс памяти Ключевое слово Продолжительность Область деиствия Автоматический auto Временно Локальная Статический static Постоянно Локальная Внешняя extern Постоянно Глобальная (все файлы) Внешняя статическая static Постоянно Глобальная (один файл)