C/C++ - Константы и Указатели

Ответить
Аватара пользователя
oRaVeNo

C/C++ - Константы и Указатели

Сообщение oRaVeNo »

Посоветуйте пожалуйста что-нибуть почитать чтоб уже точно зарубить себе на носу.

Постоянно путаю что такое: константный указатель, указатель на константу и т.д.
Аватара пользователя
oRaVeNo

Re: C/C++ - Константы и Указатели

Сообщение oRaVeNo »

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

Указатель на определённое константное значение, которое не может изменится, но может размещаться в любой ячейки памяти.
Аватара пользователя
Drongo

Re: C/C++ - Константы и Указатели

Сообщение Drongo »

oRaVeNo, Проще. Константный указатель - Есть число и место(адрес) в памяти, где хранится это число. Так вот, адрес в памяти Постоянен и неизменяем, такой указатель указывает, всегда на одну и ту же ячейку памяти, а содержимое этой ячейки может меняться.

Указатель на константу - Есть число и место(адрес) в памяти, где хранится это число. Так вот, адрес, где хранится это число, Может изменяться, а содержимое этой ячейки - Нет. (Содержимое всегда одно и тоже).

Образно:

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

Указатель на константу - человек с рюкзаком и содержимое рюкзака, содержимое рюкзака не может меняться, но человек может нести его любым удобным способом (в руках, на голове, везти и т.д.)

oRaVeNo, Вот небольшая
статья о константных указателях и указателях на константные данные.
Ответить

Вернуться в «Программирование и базы данных»