Информатика. Общая информатика. Основы языка C++. Мамонова Т.Е. - 144 стр.

UptoLike

Составители: 

Указатель может быть константой или переменной, а также указы-
вать на константу или переменную.
Пример 48
1. int i; //целая переменная
const int ci=1; //целая константа
int *pi; //указатель на целую переменную
const int *pci;//указатель на целую константу
Указатель можно сразу проинициализировать:
int *pi=&i; //указатель на целую переменную
const int *pci=&ci;//указатель на целую константу
2. int*const cpi=&i; //указатель-константа на це-
лую переменную
const int* const cpc=&ci; //указатель-константа
на целую константу
Если модификатор const относится к указателю (т.е. находится
между именем указателя и *), то он запрещает изменение указателя, а
если он находится слева от типа (т.е. слева от *), то он запрещает изме-
нение значения, на которое указывает указатель.
Для инициализации указателя существуют следующие способы
(рис. 20):
1. Присваивание адреса существующего объекта:
1) с помощью операции получения адреса
int a=5;
int *p=&a; или int p(&a);
2) с помощью проинициализированного указателя
int *r=p;
Рис. 20. Инициализация указателя
3) адрес присваивается в явном виде
char*cp=(char*)0х В800 0000;
где В800 0000 шестнадцатеричная константа, (char*) операция
приведения типа.
4) присваивание пустого значения:
int*N=NULL;
144