A long time ago, it was meant to be good practice to declare a frequently-used variable such as loop counter with the keyword "register". For example:
register unsigned char i;
But of course, it was only ever a hint to the compiler to bind the variable to a register and it could refuse to follow your advice.
I haven't used it for years. But is there any place for it when using a modern compiler like gcc?