![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Автоматические переменные
Автоматические переменные можно описывать явно, используя спецификатор класса памяти auto. По умолчанию принимается, что всякая переменная, описанная внутри функции (локальная переменная) или внутри блока (группа команд, заключенная в фигурные скобки) и не имеющая явного указания на класс памяти, относится к классу памяти для автоматических переменных. Поле видимости автоматической переменной начинается от точки ее описания и заканчивается в конце блока, в котором переменная описана. Доступ к таким переменным из внешнего блока невозможен. Память для автоматических переменных отводится динамически во время выполнения программы при входе в блок, в котором описана переменная. При выходе из блока память, отведенная под все его автоматические переменные, автоматически освобождается. Доступ к автоматической переменной возможен только из блока, где переменная описана, так как до момента входа в блок переменная вообще не существует.
6.2.8.2. Регистровые переменные Спецификатор памяти register может использоваться только для автоматических переменных или для формальных параметров функции. Такой спецификатор указывает компилятору на то, что пользователь желает разместить переменную не в оперативной памяти, а на одном из быстродействующих регистров компьютера. Рекомендуется
|