Page cover

👉Указатели

Указывают на адрес объекта в памяти

Указатель — это переменная, которая хранит в себе не само значение, а адрес памяти объекта. Указатель принимает адрес переменной в памяти и работает с ним.

* - Разыменование. Показывает значение переменной по заданному адресу ( разыменование - перевод адреса памяти в значение 0x84C4... ⇒ 5 )

& - получает адрес переменной в памяти 0x4D8F...

p - pointer. Пишется перед названием переменной для понимания, что это именно указатель.

Каждая переменная имеет свой адрес в памяти.

Указатели позволяют работать напрямую с этим адресом и заменять его значения. int a = 5; ( 5 ⇒ 0x009BF4C )

int* pa = &a; (*pa = 0x009BF4C )

*pa = 2; (0x009BF4C ⇒ 2) теперь a = 2 т.к мы с помощью указателя заменили значение в памяти.


Мы можем менять значения объектов в памяти.

Можно менять значение объектов за пределами их области видимости т.к мы работаем с памятью.

Last updated