时出现的地址当打印指针时没有*
或&
显示地址,我不知道这个地址是什么。打印指针时不显示*或者&
例如:
int *n;
int num = 10;
n = #
cout << n << endl; // Prints 0020F81C
cout << &n << endl; // Prints 0020f828
结果:
我知道cout << &n << endl;
在打印内存中的位置的地址。
但是cout << n << endl;
呢?
时出现的地址当打印指针时没有*
或&
显示地址,我不知道这个地址是什么。打印指针时不显示*或者&
例如:
int *n;
int num = 10;
n = #
cout << n << endl; // Prints 0020F81C
cout << &n << endl; // Prints 0020f828
结果:
我知道cout << &n << endl;
在打印内存中的位置的地址。
但是cout << n << endl;
呢?
n指的是“& num”,因此它是num指向的内存中的地址。
您已回答了您自己的问题。这是一个地址。无论指针指向的内存地址,还是零:在这种情况下,地址是'num'。
你的第二个'cout'打印指针本身的地址。
也谢谢你的回答。 –
我现在记得。谢谢。 –