Parola chiave register
La parola chiave register specifica che la variabile deve essere archiviata in un registro del computer, se possibile.
register declarator ;
Note
Ad esempio:
register int var;
Sezione specifica Microsoft
Il compilatore non accetta richieste utente per le variabili register; effettua invece le proprie scelte di registro quando l'ottimizzazione registro-allocazione (opzione /Oe) è attivata. Tuttavia, tutte le altre semantiche associate alla parola chiave register sono consentite.
Fine sezione specifica Microsoft
ANSI C non consente l'accettazione dell'indirizzo di un oggetto register; questa restrizione non si applica a C++. Tuttavia, se l'operatore address-of (&) viene utilizzato su un oggetto, il compilatore deve inserire l'oggetto in un percorso per il quale può essere rappresentato un indirizzo. In pratica, questo significa in memoria anziché in un registro.