2014-07-03 94 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

也謝謝你的回答。 –