Jeżeli mamy zmienną którą wykorzystujemy dość intensywnie w funkcji, to można ją zadeklarować ze słowem register. Wtedy jeżeli tylko to będzie możłiwe kompilator umieści zmienną w rejestrze procesora. Jeżeli nie to zmienna pozostanie w pamięci komputera. Warto takie zmienne wykorzystywać zwłaszcza do zmiennych sterującymi pętlami. Np:
for (register int i=0;i<=32476;++i)...
Można również argument formalny funkcji zadeklarować jako zmienną rejestrową.
int funkcja (register int zmienna1)...
Skuteczne to jest w tedy gdy bardzo wykorzystujemy daną zmienną. Przeważnie przy odpowiednim wykorzystaniu może znacznie przyśpieszyć wykonywanie funkcji, a tym samym szybsze działanie programu, a chyba o to nam też chodzi. :-)