|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <iostream>
- using namespace std;
- int main()
- {
- int x=10,y=20;
- int &r=x;
- cout<<r<<endl;
- printf("r=%p \n",r);
- printf("x=%p \n",x);
- printf("y=%p \n",y);
- r=y;
- printf("r=%p \n",r);
- printf("y=%p \n",y);
- cout<<r;
- return 0;
- }
复制代码
在r=y之后,r的地址居然变成y的地址了,但是看教材上说r和x绑定了的,按理来说,y只应该把y的值赋给r吧?地址为啥变了qwq
- #include <iostream>
- using namespace std;
- int main()
- {
- int x=10,y=20;
- int &r=x;
- cout<<r<<endl;
- printf("r=%p \n",&r);
- printf("x=%p \n",&x);
- printf("y=%p \n",&y);
- r=y;
- printf("r=%p \n",&r);
- printf("y=%p \n",&y);
- cout<<r;
- return 0;
- }
复制代码
你告诉我我俩的代码有什么区别?
谁说打印地址是这么打印的
|
|