#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