Урок 11.5. Регистровые переменные

11.5. Регистровые переменные

Обычно переменные хранятся в памяти машины. Описание register дает
знать транслятору, что регистровая переменная будет интенсивно использоваться.
Если возможно, регистровая переменная запоминается в регистрах центрального процессора,
где доступ к ним и работа с ними выполняется гораздо быстрее, чем в памяти.
Описание регистровых переменных выглядит так :

register int x;

register char c;

Описание register применимо лишь к автоматическим переменным и к
формальным параметрам функций. В последнем случае описание выглядит так :

f(c,n)

register int c,n;

 

{ register int i;

...

}

Переменная, которую компилятор не может разместить на регистрах (не
хватает регистров, либо значение переменной не помещается в регистре), становится
простой автоматической переменной. Кроме того, к регистровой переменной
невозможно применить операцию взятия адреса.

рассказать друзьям и получить подарок

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Translate Переводчик

Подписка на новости

SmartResponder.ru
Ваш e-mail: *
Ваше имя: *

Хостинг для Wordpress сайтов