Итак, давайте простой пример, чтобы разработать это: -
int x = 4;
Через этот 4 будут сохранены в памяти, созданной для размера междунар. Этот кусок памяти называется переменной x в вашей программе. Предположим, что адрес памяти ADDRESS_1.
int *ptr = &x;
С помощью этого заявления другого куска памяти создается с размером указателя (то же самого для любого типа указателя с плавающей точкой, строка или некоторый определяемого пользователем типа того) Воспрепятствовано скажем, что адрес памяти ADDRESS_2. Этот кусок памяти будет содержать адрес x i.e ADDRESS_1. Это все, что означает указатель.
И когда вы
&ptr;
Это означает, что вы имеете в виду адрес PTR, который ADDRESS_2 в этом случае.
Это даст вам адрес, где хранится ptr в памяти.
Надежда вещи все будет ясно для вас, насколько это определение указателя идет ...
p -> адрес узла, & p -> адрес указателя на узел. – Borgleader
Если вы подходите к дому и направляют вас в другой дом, считаете ли вы, что эти два дома являются одним и тем же домом? – chris
& p обозначает адрес переменной, содержащий другой адрес. – piotrekg2