新微赢技术网

标题: [求助]帮解释一下这个程序运行后的结果,谢谢 [打印本页]

作者: 飘香剑雨    时间: 2009-11-5 00:20
标题: [求助]帮解释一下这个程序运行后的结果,谢谢
请问这个程序运行后结果为什么是
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;
}
作者: 冰美人    时间: 2009-11-5 00:20
y是X的引用
改变Y就改变X
P指向Y
可知
P所指的地址与X,Y相同
*P改变其地址的内容
所以同时改变XY
作者: 地上跑    时间: 2009-11-5 00:20
谢谢哦
再问个问题不介意吧?!
……
*pi=&a;
int *&refPi=pi;----->这个怎么理解?
*refPi=1024;
cout<<"a="<<a<<endl;
……
作者: 森林的眼泪    时间: 2009-11-5 00:20
是不是定义&refPi为指针,然后refPi为指针pi的引用??
作者: 一网情深    时间: 2009-11-5 00:20
refPi是(int*)型p的引用。
作者: ご倾城↘恋    时间: 2009-11-5 00:21
指针的引用




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2