解释这里的 & 是什么意思

时间:2021-07-12 16:12:01

标签: c++

我是 C++ 新手,目前正在学习指针。这是我的笔记:

#include <iostream>
using namespace std;
    
int main()
{
    int value1 =5, value2 = 15;
    int *p1, *p2;
    
    p1 = &value1; //why does it mean by the & here?
    p2 = &value2; //and here?
    *p1 = 10;
    *p2 = *p1;
    p1 = p2;
    *p1 = 20;
    
    cout << "Value1 = " << value1 << "Value 2 = " << value2;
    return 0;
}

这里的 & 是什么意思?

1 个答案:

答案 0 :(得分:0)

& 在不同的上下文中意味着不同的东西。但在这个特定的上下文中,它是 address-of operator,它返回指定在其右侧的对象的内存地址。因此,在这种情况下,p1 被分配(指向)value1 的内存地址,p2 被分配(指向)value2 的内存地址.