c – 指针和数组地址
作者:互联网
我只是玩指针,发现这个奇怪的事情.我创建指针p并显示其地址,就像我在下面的程序中所做的那样,p和& p的地址不同,为什么它们不同?
int main()
{
int *p, s[5];
cout << p <<endl;
cout << &p <<endl;
p = s;
cout << p <<endl;
cout << &p <<endl;
}
解决方法:
P是一个指针,表示它保存一个整数的地址.因此,当您打印p时,它会显示它指向的整数的地址.而当你打印& p时,你实际上是打印p本身的地址而不是它指向的地址.
标签:c,pointers,memory-address 来源: https://codeday.me/bug/20190902/1787389.html