Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Константы и Указатели (http://forum.oszone.net/showthread.php?t=108187)

oRaVeNo 31-05-2008 20:11 815365

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

Admiral 31-05-2008 20:32 815382

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

Drongo 31-05-2008 23:37 815543

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

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


Время: 12:50.

Время: 12:50.
© OSzone.net 2001-