Freigeben über


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.

Siehe auch

Referenz

Speicherklassenspezifizierer

C++-Schlüsselwörter