Класс памяти

Класс памяти

Класс памяти переменной (англ. Storage class) — понятие в некоторых языках программирования. Он определяет область видимости переменной, а также как долго переменная находится в памяти.

Классы памяти в C и C++

Переменная в этих языках должна принадлежать ровно к одному классу памяти, что указывается с помощью ключевого слова, который пишется перед типом переменной.

  • auto — автоматическая (локальная), динамическая переменная. Автоматические переменные создаются при входе в функцию и уничтожаются при выходе из неё. Они видны только внутри функции или блока, в которых определены. Этот класс памяти используется, если не указан ни один из четырёх модификаторов, и в C++0x значение слова auto изменили.
  • static — статическая переменная (локальная). Статические переменные имеют такую же область действия, как автоматические, но они не исчезают, когда содержащая их функция закончит свою работу. Компилятор хранит их значения от одного вызова функции до другого.
  • extern — внешняя (глобальная) переменная. Внешние переменные доступны везде, где описаны, а не только там, где определены. Включение ключевого слова extern позволяет функции использовать внешнюю переменную, даже если она определяется позже в этом или другом файле.
  • register — регистровая переменная (локальная). Это слово является всего лишь «пожеланием» компилятору помещать частоиспользуемую переменную в регистры процессора для ускорения программы.

Класс памяти можно не указывать, тогда действуют следующие умолчания:

  • переменные, описанные внутри функции или блока, считаются локальными (auto)
  • переменные, описанные вне всех функций, считаются внешними.
  • функции считаются внешними.

Статическая переменная, описанная вне любой функции, становится внешней статической. Разница между внешней переменной и внешней статической переменной заключается в области их действия. Обычная внешняя переменная может использоваться функциями в любом файле, а внешняя статическая переменная может использоваться только функциями того же самого файла, причем после определения переменной.

OpenMP

Для обеспечения параллельного исполнения потоков в OpenMP предусмотрено 2 класса переменных: shared (общие, синхронизируемые) и private (локальные для каждого потока).

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "Класс памяти" в других словарях:

  • класс памяти — — [Л.Г.Суменко. Англо русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.] Тематики информационные технологии в целом EN storage class …   Справочник технического переводчика

  • КЛАСС ГОЛОВОНОГИЕ (CEPHALOPODA) —          Головоногие самые необычные, крупные, хищные и самые совершенные из моллюсков. Головоногие достигли высокой степени развития. Это своего рода приматы среди беспозвоночных обитателей моря.         Внешне, на первый взгляд, головоногие… …   Биологическая энциклопедия

  • Класс сложности — В теории алгоритмов классами сложности называются множества вычислительных задач, примерно одинаковых по сложности вычисления. Говоря более узко, классы сложности это множества предикатов (функций, получающих на вход слово и возвращающих ответ 0… …   Википедия

  • Класс (программирование) — У этого термина существуют и другие значения, см. Класс. Класс в программировании набор методов и функций. Другие абстрактные типы данных  метаклассы, интерфейсы, структуры, перечисления  характеризуются какими то своими, другими… …   Википедия

  • Класс L — Это статья о классах языков для детерминированной машины Тьюринга. Статья о unix утилите называется множество языков, разрешимых на детерминированной машине Тьюринга с использованием O(log(n)) дополнительной памяти для входа длинной n. Класс… …   Википедия

  • Класс NL — Это статья о классах языков для детерминированной машины Тьюринга. Статья о unix утилите называется множество языков, разрешимых на детерминированной машине Тьюринга с использованием O(log(n)) дополнительной памяти для входа длинной n. Класс… …   Википедия

  • Рабочий класс —         основная производительная сила современного общества, главная движущая сила исторического процесса перехода от капитализма к социализму и коммунизму. Общественное положение Р. к. при капитализме коренным образом отличается от его… …   Большая советская энциклопедия

  • сплавы с эффектом памяти формы (ЭПФ) — [shape memory alloys] новый класс металлических материалов, эксплуатационные свойства которых определяются способностью восстанавливать свою додеформационную форму в результате нагрева выше температуры обратного мартенситного превращения (Смотри… …   Энциклопедический словарь по металлургии

  • Переменная (программирование) — У этого термина существуют и другие значения, см. Переменная. Переменная в императивном программировании  поименованная, либо адресуемая иным способом область памяти, адрес которой можно использовать для осуществления доступа к данным.… …   Википедия

  • Семантическая сеть (модель) — – класс теоретических моделей структуры человеческой долговременной памяти. В таких моделях считается, что информация хранится в форме слов, понятий или предложений как независимых единиц, объединённых определёнными связями или отношениями.… …   Энциклопедический словарь по психологии и педагогике


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»