设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 968|回复: 5
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-5 00:20:47 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请问这个程序运行后结果为什么是
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;
}
6#
发表于 2009-11-5 00:21:04 | 只看该作者
指针的引用
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-5 00:20:56 | 只看该作者
refPi是(int*)型p的引用。
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-5 00:20:54 | 只看该作者
是不是定义&refPi为指针,然后refPi为指针pi的引用??
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-5 00:20:50 | 只看该作者
谢谢哦
再问个问题不介意吧?!
……
*pi=&a;
int *&refPi=pi;----->这个怎么理解?
*refPi=1024;
cout<<"a="<<a<<endl;
……
回复 支持 反对

使用道具 举报

2#
发表于 2009-11-5 00:20:49 | 只看该作者
y是X的引用
改变Y就改变X
P指向Y
可知
P所指的地址与X,Y相同
*P改变其地址的内容
所以同时改变XY
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 07:35 , Processed in 0.090698 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表