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