Справочные данные по языку C++___________________________617

Первое объявление вводит константу strl, являющуюся постоянным указате-
лем на строку. Второе объявляет указатель str2 на строковую константу. Этот ука-
затель не является константой. Его в процессе выполнения программы можно из-
1енить так, чтобы он указывал на другую строковую константу. Иначе говоря,
итератор

str2 = strl;

(опустим, а оператор

strl = str2;

вызовет ошибку компиляции.

11.4 Переменные
11.4.1 Объявление переменных

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

Объявление переменной имеет вид:

тип список_идентификаторов переменных;

Список идентификаторов может состоять из идентификаторов переменных,
разделенных запятыми. Например:

int х1, х2;

Одновременно с объявлением некоторые или все переменные могут быть ини-
циализированы. Например:

int х1 = 1, х2 = 2;

Для инициализации можно использовать не только константы, но и произво-
льные выражения, содержащие объявленные ранее константы и переменные. На-
:мер:

int х1 = 1, х2 = 2 * х1;

Объявление переменных может быть отдельным оператором или делаться
внутри таких операторов, как, например, оператор цикла:

for ( int i = 0; i < 10; i++)

11.4.2 Классы памяти

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

В C++Builder имеется четыре спецификации класса памяти: auto, register, ex-
tern и static. Спецификация класса памяти идентификатора определяет его класс
памяти, область действия и пространство имен.

Областью действия (областью видимости) идентификатора называется об-
исть программы, в которой на данную переменную (как, впрочем, и на любой
идентификатор — константу, функцию и т.п.) можно сослаться. На некоторые пе-
<енные можно сослаться в любом месте программы, тогда как на другие — толь-
в определенных ее частях.