Спецификация - класс - память - Большая Энциклопедия Нефти и Газа, статья, страница 1
Лучше уж экстрадиция, чем эксгумация. Павел Бородин. Законы Мерфи (еще...)

Спецификация - класс - память

Cтраница 1


Спецификации класса памяти могут быть разбиты на два класса: автоматический класс памяти с локальным временем жизни и статический класс памяти с глобальным временем жизни. Ключевые слова auto и register используются для объявления переменных с локальным временем жизни. Такие переменные создаются при входе в блок, в котором они объявлены, они существуют лишь во время активности блока и исчезают при выходе из блока.  [1]

Спецификация класса памяти register может быть помещена перед объявлением автоматической переменной, чтобы компилятор сохранял переменную не в памяти, а в одном из высокоскоростных аппаратных регистров компьютера. Если интенсивно используемые переменные, такие как счетчики или суммы могут сохраняться в аппаратных регистрах, накладные расходы на повторную загрузку переменных из памяти в регистр и обратную загрузку результата в память могут быть исключены.  [2]

Спецификации класса памяти extern и static имеют специальное значение, когда они применяются явно к внешним идентификаторам. В главе 18, Другие темы, мы обсудим явное использование extern и static с внешними идентификаторами и программами с множеством исходных файлов.  [3]

Спецификация класса памяти register может быть помещена перед объявлением автоматической переменной, чтобы компилятор сохранял переменную не в памяти, а в одном из высокоскоростных аппаратных регистров компьютера. Если интенсивно используемые переменные, такие как счетчики или суммы могут сохраняться в аппаратных регистрах, накладные расходы на повторную загрузку переменных из памяти в регистр и обратную загрузку результата в память могут быть исключены.  [4]

В C имеется четыре спецификации класса памяти: auto, register, extern и static. Спецификация класса памяти идентификатора помогает определить его класс памяти, область действия и пространство имен.  [5]

В этом разделе обсуждаются четыре спецификации класса памяти и два класса памяти. В разделе 3.11 обсуждается область действия идентификаторов.  [6]

Существует два типа идентификаторов статического класса памяти: внешние идентификаторы ( такие, как глобальные переменные и имена функций), и локальные переменные, объявленные спецификацией класса памяти static. Глобальные переменные и имена функций по умолчанию относятся к классу памяти extern. Глобальные переменные создаются путем размещения их объявлений вне описания какой-либо функции. Глобальные переменные сохраняют свои значения в течение всего времени выполнения программы. На глобальные переменные и функции может ссылаться любая функция, которая расположена после их объявления или описания в файле.  [7]

В C имеется четыре спецификации класса памяти: auto, register, extern и static. Спецификация класса памяти идентификатора помогает определить его класс памяти, область действия и пространство имен.  [8]

Для идентификатора может быть указана только одна спецификация класса памяти.  [9]



Страницы:      1