register-Schlüsselwort
Das register-Schlüsselwort gibt an, dass die Variable nach Möglichkeit auf einem Computerregister gespeichert werden soll.
register declarator ;
Hinweise
Beispiel:
register int var;
Microsoft-spezifisch
Der Compiler akzeptiert keine Benutzeranforderungen als Registervariablen. Stattdessen trifft er selbst die Registerauswahl, wenn die globale Registerzuordnungsoptimierung (/Oe-Option) aktiviert ist. Jede andere Semantik, die dem Schlüsselwort register zugeordnet ist, wird jedoch berücksichtigt.
END Microsoft-spezifisch
ANSI C ermöglicht nicht das Übernehmen der Adresse eines Registerobjekts. Diese Einschränkung gilt nicht für C++. Wenn jedoch der address-of-Operator (&) für ein Objekt verwendet wird, muss der Compiler das Objekt an einem Speicherort ablegen, für den eine Adresse dargestellt werden kann. In der Praxis bedeutet dies im Arbeitsspeicher, nicht in einem Register.