Указатели

Пример

Пример

register int i;

Объявление переменных с модификатором register приводит к помещению переменной в регистр, если регистр свободен.

Модификатор const предназначен для объявления объектов как неизменяемых. Объекту, который объявлен с данным модификатором, можно присвоить только одно значение.

const double pi = 3.14159265;

Если программист попытается изменить значение pi, то компьютер выдаст ошибку.

Указатель — переменная, содержащая адрес объекта. Указатель не несет никакой информации о самом объекте, а содержит сведения о том, где размещен


объект. Указатели широко используются при программировании на языке Си. Программы с указателями — короткие и очень эффективные. Указатели применяются:

1) для доступа к ячейкам оперативной памяти и создания новых объектов в ходе выполнения программы;

2) для доступа к сложным элементам данных;

3) для выполнения различных операций с элементами массива;

4) и т. д.

Понятие «указатель» можно пояснить, используя упрощенную схему организации памяти ЭВМ (рис. 1.3). Как правило, память ЭВМ можно представить в виде последовательности пронумерованных однобайтовых ячеек, с которыми можно работать по отдельности или блоками. Указатель — это тоже переменная, которая размещается в памяти. Обычно указатели занимают 2 или 4 байта— в зависимости от модели памяти. На рис. 1.3 переменная с имеет тип char; указатель р содержит адрес с. Взаимосвязь переменных рис показана стрелкой.

Оперативная память ЭВМ