其他分享
首页 > 其他分享> > c – 指针和数组地址

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