int main() {
int x=10;
int *p=&x;
int &y =*p;
cout<< x << endl << &x <<endl;
cout<< *p << endl << p <<endl;
cout<< y << endl << &y <<endl;
p++;
*p = 20;
cout<< x << endl << &x <<endl;
cout<< *p << endl << p <<endl;
cout<< y <<endl<< &y <<endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
以上是最能解释我的问题的代码.通常,变量引用(&)获取变量的地址并开始引用变量.我试过通过指针做同样的事情.我定义了一个变量,指针p指向x,引用变量y指向*p.这是否意味着y现在引用相同的变量x?下一步,我停止指向x到*p,现在引用变量y会发生什么?它会持有什么.在上面的代码中,cout <
有人可以帮助解释这里的行为.