Ключевое слово register
Ключевое слово register указывает, что переменную по возможности нужно сохранить в регистре компьютера.
register declarator ;
Заметки
Например:
register int var;
Блок, относящийся только к системам Microsoft
Компилятор не принимает пользовательские запросы на регистровые переменные; вместо этого он самостоятельно назначает регистры, если включена глобальная оптимизация распределения регистров (параметр /Oe). Однако все остальные аспекты семантики, связанные с ключевым словом register, учитываются.
Завершение блока, относящегося только к системам Microsoft
ANSI C не разрешает принимать адрес объекта регистра; это ограничение не применимо к C++. Однако если оператор взятия адреса (&) используется для объекта, компилятор должен поместить объект в расположение, для которого можно представить адрес. На практике это означает использование памяти, а не регистра.