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

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

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

register int x;
register char c;

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

void f(register int c, register int 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 сайтов