2014-07-03 59 views
-1

时出现的地址当打印指针时没有*&显示地址,我不知道这个地址是什么。打印指针时不显示*或者&

例如:

int *n; 
int num = 10; 
n = # 

cout << n << endl; // Prints 0020F81C 
cout << &n << endl; // Prints 0020f828 

结果:

我知道cout << &n << endl;在打印内存中的位置的地址。
但是cout << n << endl;呢?

回答

2

n指的是“& num”,因此它是num指向的内存中的地址。

+0

我现在记得。谢谢。 –

0

您已回答了您自己的问题。这是一个地址。无论指针指向的内存地址,还是零:在这种情况下,地址是'num'。

你的第二个'cout'打印指针本身的地址。

+0

也谢谢你的回答。 –