Объектно-ориентированное программирование: учебное пособие / В. Н. Казагачев.

ЛЕКЦИЯ №7. Классы памяти и разработка программ Опр. Ключевые слова auto, extern, static, register. Классы памяти дают возможность определить, с какими функциями связаны какие переменные и как долго переменная сохраняется в программе. Каждая переменная принадлежит к некоторому классу памяти. Есть четыре (4) ключевых слова, используемые для описания классов памяти: extern ('для внешнего,), auto (для автоматического), static (статические, т.е. такие переменные не могут изменяться), register (регистровые). Опр. Класс памяти определяет область действия переменной и продолжительность существования в памяти. Класс памяти устанавливается при описании переменной с соответствующим ключевым словом. Переменные, определенные вне функции, являются внешними и имеют глобальную область действия. Переменные, определенные внутри функции, являются автоматическими и локальными. Внешние переменные, определенные раньше функции, доступны ей, даже если не описаны внутри нее. Класс памяти устанавливает 2 факта: - определяют, какие функции имеют доступ к переменной; - определяют, как долго переменная находится в памяти. Класс памяти Автоматический Регистровый Статический Внешний Внешний статический Ключевое слово Продолжительность Область _________________ существования_____ действия Описываются внутри функции Auto Временно Локальная Register Временно Локальная Static___________ Постоянно_________ Локальная Определяются вне функции Extern Постоянно Глобальная (все файлы) Static Постоянно Глобальная (один файл) Автоматические переменные main ( ) { Auto int plox;

RkJQdWJsaXNoZXIy MTExODQxMg==