c++问题求助

来源:百度知道 编辑:UC知道 时间:2024/06/08 18:09:06
高手可以告诉我这个代码的具体含义吗?谢谢
#include <iostream>
using namespace std ;
void main ()
{
int a ;
int *p=&a;
int &r=a;
*p=10;
r=5;
cout<<a<<endl;
cout<<*p<<endl;
cout<<r<<endl;
}

a是一个整形,p是a的指针,r是a的引用,都是同一个东东,先让a等于10,再让a等于5,最后把a输出三遍

a,p,r共用一个物理地址
就是说他们是完全一样的
然后输出
当然都是5了