Ключевое слово register

Ключевое слово register указывает, что переменную по возможности нужно сохранить в регистре компьютера.

register declarator ;

Заметки

Например:

register int var;

Блок, относящийся только к системам Microsoft

Компилятор не принимает пользовательские запросы на регистровые переменные; вместо этого он самостоятельно назначает регистры, если включена глобальная оптимизация распределения регистров (параметр /Oe). Однако все остальные аспекты семантики, связанные с ключевым словом register, учитываются.

Завершение блока, относящегося только к системам Microsoft

ANSI C не разрешает принимать адрес объекта регистра; это ограничение не применимо к C++. Однако если оператор взятия адреса (&) используется для объекта, компилятор должен поместить объект в расположение, для которого можно представить адрес. На практике это означает использование памяти, а не регистра.

См. также

Ссылки

Спецификаторы классов хранения

Ключевые слова в C++