#import<iostream>
using namespace std;
int main()
{
//trying to test pointers & reference
int x = 5;
int y = 6;
int *p;
p = &y;
*p = 10;
int &r = x;
cout<<"X reference\n"<<&r<<"\n"<<"value:"<<r<<"\n";
r=y;
cout<<"Y reference\n"<<&r<<"\n"<<"value:"<<r<<"\n";
}
在这段代码中,我首先将&r分配给x,然后我将r赋值给y。在C++中int和r = x和r = y有什么区别?
- 分配& r = x和r = y之间的区别是什么? 请帮助我。
您不能重置参考。这是不同的。为什么在你的代码中有'import'? – 2014-11-21 01:41:46
尝试在程序结束时打印出'x'和'y'。 – aschepler 2014-11-21 01:41:48
r是x的别名。 '&r = x'将引用初始化为x的别名。由于r现在是x的别名,所以'r = y'与'x = y'相同。 – Marcin 2014-11-21 01:42:24