register — słowo kluczowe
Słowo kluczowe register określa, że zmienna jest przechowywana w rejestrze komputera, jeśli to możliwe.
register declarator ;
Uwagi
Na przykład:
register int var;
Specyficzne dla firmy Microsoft
Kompilator nie akceptuje żądań użytkownika do zmiennych z rejestru; zamiast tego, podejmuje decyzje dotyczące rejestru samodzielnie, gdy włączona jest globalna optymalizacja alokacji rejestru (opcja /Oe).Jednakże, uznawane są wszystkie inne semantyki skojarzone ze słowem kluczowym register.
KONIEC informacji specyficznych dla firmy Microsoft
Standard ANSI C nie zezwala na pobieranie adresu obiektu z rejestru; ograniczenie to nie ma zastosowania w języku C++.Jednakże, jeśli na obiekcie używany jest operator address-of (&), kompilator musi umieścić obiekt w lokalizacji, do której address może być reprezentowany.W praktyce oznacza to wykonanie w pamięci zamiast w rejestrze.