Спецификатор памяти register может применяться только к автоматическим переменным.


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


Данный спецификатор целесообразно применять к часто используемым переменным, что может сократить время обращения к ним.


Для регистровых переменных справедливы все положения, касающиеся автоматических переменных, за исключением одного – нельзя обращаться к адресу таких переменных.