Ключевое слово register
- это способ сообщить компилятору о том, что переменная интенсивно используется. Это правда, что значения обычно должны быть временно загружены в регистры, чтобы выполнить вычисления на них. Название происходит от идеи, что компилятор может хранить переменную в регистре в течение всего периода действия, а не только временно, когда он используется в вычислениях.
Ключевое слово устарело с целью оптимизации, так как современные компиляторы могут определить, когда переменная интенсивно используется (и когда у нее не взят адрес), без помощи программиста.