Немогу понять в чем разница между следующими двумя операторами
int *pt = new int;
*pt = 1001;
cout << "location = " << pt << " location of pointer pt: " << &pt << endl;
Вывод:
--------------------------------------
location = 0x1001000e0
location of pointer pt: 0x7fff5fbff840
Почему pt и &pt указывают на два разных адреса. Разве это не одно и тоже?
pt - это указатель, а &pt - это адрес памяти, где хранится указатель. Они не могут быть равными.
Указатель, это переменная, которая содержит адрес другой переменной.
cout<<p делает вывод содержимого указателя, которое, как сказано выше, является адресом.
cout<<&p делает вывод адреса самой переменной-указателя, а не его содержимого.
Продвижение своими сайтами как стратегия роста и независимости