Использование указателей и ссылок с ключевым словом const
Некоторые
конструкции языка C++ являются источником
путаницы. Одной из таких конструкций
является использование ключевого слова
const с указателями и ссылками. Следующие
примеры помогут вам прояснить ситуацию.
//
Объявление данных
int
number;
const
int count=0;
//
Указатель является константой
int*
const nl=unumber;
//
Указатель указывает на константу
//
(указываемое значение есть const)
const
int* n2=&count;
//
И указатель, и указываемое значение
//
являются
константами
const
int* const n3=&count;
//
Указатели на строки
//
строка является константной
const
char* strl="text";
//
Указатель на строку является константой
char*
const str2="text";
//
Указатель и сама строка – константы
const
char* const str3="text";
/*
Массивы указателей на символы */
//
Символы являются константами
const
char* textl[]={"lnel","lne2","lne3"};
//
Указатели являются константами
char*
const text2[]={"lnel","lne2","lne3"};
//
Указатели и символы являются константами
const
char* const text3={"stl","st2","st3");