我是 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;
}
这里的 &
是什么意思?
答案 0 :(得分:0)
&
在不同的上下文中意味着不同的东西。但在这个特定的上下文中,它是 address-of operator,它返回指定在其右侧的对象的内存地址。因此,在这种情况下,p1
被分配(指向)value1
的内存地址,p2
被分配(指向)value2
的内存地址.