Ключевое слово register
является лишь вежливым указанием для компилятора, что вы думаете, что эта переменная будет интенсивно использоваться и может ли она быть полезной - просто храните ее в реестре.Компилятор может игнорировать это предложение и, фактически, обычно делает это в современной среде.
register
- это в основном рудиментарный остаток старых, крайне неэффективных компиляторов C, которые были доступны еще в далеком прошлом.когда.(Те же компиляторы, которые привели к таким вещам, как выполнимое устройство Даффа и другие чудовища, на самом деле.) Современные компиляторы гораздо более способны, чем вы, отслеживать, какие переменные должны быть помещены в какие регистры и в какие точки выполнения.Таким образом, они будут вежливо игнорировать вас, не говоря ни слова.