Область действия переменных и классы памяти

С точки зрения действия переменных различают три типа переменных:

1. локальные

2. глобальные

3. формальные параметры.

Локальные переменные – это переменные, объявленные внутри блока, в частности внутри функции. Локальная переменная доступна внутри блока, в котором она объявлена, то есть область действия локальной переменной – блок. Локальные переменные хранятся в стеке (динамически изменяющейся области памяти).

Глобальные переменные – переменные, объявленные вне какой-либо функции. В отличие от локальной переменной глобальные переменные могут быть использованы в любом месте программы, но перед их первым использованием они должны быть объявлены. Область действия – вся программа. Глобальные переменные хранятся в отдельной фиксированной области памяти, созданной компилятором специально для этого.

Формальные параметры – это переменные, объявленные при описании функций как ее аргументы. Формальные параметры используются в теле функции так же как локальные переменные, которыми они, по сути, являются. Область действия формальных параметров – блок, являющийся телом функции.

Квалификаторы (спецификаторы) типа – const, volatile

Переменная, к которой в объявлении применен квалификатор const, не может изменять своего значения.

Пример:

const int a=10;

Квалификатоор volatile указывает компилятору на то, что значение переменной может также измениться независимо от программы, т.е. вследствие воздействия чего-либо, не являющегося оператором программы.

Оба квалификатора могут применяться совместно. Это означает, что значение переменной может измениться только под воздействием извне.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: