Немогу понять в чем разница между следующими двумя операторами
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
делает вывод адреса самой переменной-указателя, а не его содержимого.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Какие аргументы и код возврата имеет оператор преобразования типа? В каких случаях неизбежно его использование?
По результатам опроса прошлого года известен список 10 политических деятелей в порядке убывания их популярностиПроведен новый опрос
Здравствуйте:) Вот такой вопрос возник, почему вот этот после выполнения