&y=x这个怎么解释呀
# include <iostream>using namespace std;
int main()
{
int x=10,&y=x;
int a[]={30,25,20,15};
char *pstr="abcd";
int*pint=&y;
*pint=100;
a=x;
a=y;
a=*pint;
pint=a;
for(int i=0;i<4;i++)
{
cout<<*(pint+i);
cout<<*(pstr+i)<<endl;
}
return 0;
}
上面的&y=x看不懂 又不是 把取y的地址? int x=10,&y=x;
y,x都对应同一个地址,相当于同一个人有两个名,一个正名一个绰号
int x=10,y=x;
x,y是两个不同的地址,里面的内容都是10,相当于两个不同人有取同一名字 本帖最后由 发动机 于 2015-1-6 18:24 编辑
在这里, &y 是 x 的引用,并非取 y 的地址。
页:
[1]