That it would be clear consider the following simple example
1 2 3 4 5 6 7 8 9
int x = 10;
int *p = newint( 20 );
std:;cout << x << std::endl; // prints what is stored in x that is 10
std:;cout << &x << std::endl; // prints the address of x
std:;cout << p << std::endl; // prints what is stored in p
// that is the address of the allocated memory
std::cout << &p << std::endl; // prints the address of p itself