Указатели в языке Си
Попался в поле зрения ролик об указателях в языке Си (ссылка).
И до меня вдруг дошло — как таки работают указатели. Помню, в своё время я сильно запнулся об эту тему. Так и не смог её уложить в своей голове. Так вот.
В синтаксисе языка используются два вида записи:
&имя переменной
*имя переменной
В первом случае это означает получить адрес переменной и вернуть его.
Во втором случае это означает получить значение, которое лежит по адресу, хранящемуся в качестве значения в переменной.
P = &a//return address of a
x=*P// return the value stored in a, because P store address of a
*это как некий перенаправляющий дорожный указатель. Ну или зеркало, перенаправляющее луч. Такая вот метафора. Запрос обращается в переменную Р, а там говорят мол — принцесса в другом замке =(
&выдает адрес замка, где принцесса.
Отсылка к усатому.