"register" keyword in C?
I'm surprised that nobody mentioned that you cannot take an address of register variable, even if compiler decides to keep variable in memory rather than in register.
So using register
you win nothing (anyway compiler will decide for itself where to put the variable) and lose the &
operator - no reason to use it.