打印没有*或&的指针时出现的地址是什么

时间:2014-07-03 04:56:49

标签: c++ pointers

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

例如:

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

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

结果:

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

你已经回答了自己的问题。这是一个地址。指针指向的内存中的地址,或者为零:在这种情况下,是'num'的地址。

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