"register" è solo un suggerimento al compilatore di ottimizzare le variabili in questione, teoricamente inserendole nei registri della CPU; poi il compilatore (specialmente se le variabili che segnali sono tante) è libero di fare quello che vuole.