Palavra-chave register
A palavra-chave register especifica que a variável deverá ser armazenada em um registro do computador, se possível.
register declarator ;
Comentários
Por exemplo:
register int var;
Específico da Microsoft
O compilador não aceita as solicitações do usuário para variáveis de registro; em vez disso, faz suas próprias escolhas de registros quando a otimização global de alocação de registros (opção /Oe) está ativada. No entanto, qualquer outra semântica associada à palavra-chave register é honrada.
FIM de Específico da Microsoft
O ANSI C não permite obter o endereço de um objeto registro; essa restrição não se aplica ao C++. No entanto, se o operador address-of (&) é usado em um objeto, o compilador deve colocar o objeto em um local para o qual um endereço possa ser representado. Na prática, isso significa na memória em vez de em um registro.