ptr
- это не просто «адрес в памяти». ptr
- это lvalue , объект в памяти, который содержит адрес. Каждый объект в памяти имеет свой собственный адрес, независимо от того, что он содержит.
Поскольку ptr
является объектом в памяти, он также имеет свой собственный адрес. Этот адрес именно то, что вы получаете, когда делаете &ptr
.