![]() |
Константы и Указатели
Посоветуйте пожалуйста что-нибуть почитать чтоб уже точно зарубить себе на носу.
Постоянно путаю что такое: константный указатель, указатель на константу и т.д. |
Константный указатель это тот, которому нельзя изменить указанный в программе номер ячейки, но принимаемо значение по этой ячейки может быть любым.
Указатель на определённое константное значение, которое не может изменится, но может размещаться в любой ячейки памяти. |
oRaVeNo, Проще. Константный указатель - Есть число и место(адрес) в памяти, где хранится это число. Так вот, адрес в памяти Постоянен и неизменяем, такой указатель указывает, всегда на одну и ту же ячейку памяти, а содержимое этой ячейки может меняться.
Указатель на константу - Есть число и место(адрес) в памяти, где хранится это число. Так вот, адрес, где хранится это число, Может изменяться, а содержимое этой ячейки - Нет. (Содержимое всегда одно и тоже). Образно: Константный указатель - человек с рюкзаком и содержимое рюкзака, содержимое рюкзака может быть любым, но нести его человек будет в одном и только в одном положении, за спиной. Указатель на константу - человек с рюкзаком и содержимое рюкзака, содержимое рюкзака не может меняться, но человек может нести его любым удобным способом (в руках, на голове, везти и т.д.) oRaVeNo, Вот небольшая статья о константных указателях и указателях на константные данные. |
Время: 12:50. |
Время: 12:50.
© OSzone.net 2001-