Попался в поле зрения ролик об указателях в языке Си (ссылка).

И до меня вдруг дошло — как таки работают указатели. Помню, в своё время я сильно запнулся об эту тему. Так и не смог её уложить в своей голове. Так вот.

В синтаксисе языка используются два вида записи:

&имя переменной

*имя переменной

В первом случае это означает получить адрес переменной и вернуть его.

Во втором случае это означает получить значение, которое лежит по адресу, хранящемуся в качестве значения в переменной.

P = &a//return address of a

x=*P// return the value stored in a, because P store address of a

*это как некий перенаправляющий дорожный указатель. Ну или зеркало, перенаправляющее луч. Такая вот метафора. Запрос обращается в переменную Р, а там говорят мол — принцесса в другом замке =(

&выдает адрес замка, где принцесса.

Отсылка к усатому.

От t2pp

Добавить комментарий