注册 登录
编程论坛 C++教室

[求助]帮解释一下这个程序运行后的结果,谢谢

SuperStar515 发布于 2007-03-17 14:42, 443 次点击

请问这个程序运行后结果为什么是
x=10,y=10
x=100,y=100------->Why?
谢谢呀!@_@

#include<iostream.h>
void main()
{
int x=10,&y=x;
cout<<"x="<<x<<",y="<<y<<endl;
int *p=&y;
*p=100;
cout<<"x="<<x<<",y="<<y<<endl;
}

[此贴子已经被作者于2007-3-17 14:58:05编辑过]

5 回复
#2
song42007-03-17 15:16
y是X的引用
改变Y就改变X
P指向Y
可知
P所指的地址与X,Y相同
*P改变其地址的内容
所以同时改变XY
#3
SuperStar5152007-03-17 15:27

谢谢哦
再问个问题不介意吧?!
……
*pi=&a;
int *&refPi=pi;----->这个怎么理解?
*refPi=1024;
cout<<"a="<<a<<endl;
……

#4
SuperStar5152007-03-17 15:29
是不是定义&refPi为指针,然后refPi为指针pi的引用??

[此贴子已经被作者于2007-3-17 15:31:03编辑过]

#5
wfpb2007-03-17 16:00
refPi是(int*)型p的引用。
#6
song42007-03-17 19:09
指针的引用
1