Операционная система UNIX. Руководство программиста

       

Класс памяти


Имеется четыре объявляемых класса памяти:

  • Автоматический.
  • Статический.
  • Внешний.
  • Регистровый.

Автоматические переменные являются локальными для каждого обращения к блоку (см. Составной оператор (блок) в разделе ОПЕРАТОРЫ) и перестают существовать при выходе из блока. Статические переменные локализованы в блоке, но сохраняют свои значения при повторном входе в блок даже в том случае, когда управление выходило за его пределы. Внешние переменные существуют и сохраняют свои значения в течение выполнения всей программы и могут использоваться для взаимосвязи между любыми функциями, даже раздельно компилируемыми. Регистровые переменные заносятся (насколько это возможно) в быстрые регистры процессора; как и автоматические переменные, они являются локальными для каждого блока и исчезают при выходе из него.



Содержание раздела