引用、指针的使用对比(注意* &符号不要用乱了)

来源:互联网 发布:sql数据优化 编辑:程序博客网 时间:2024/05/13 09:05
#include<iostream>
int main()
{
using namespace std;
int rats = 101;
int &rodents = rats;
int *pt = &rats;
cout << "rats = " <<  rats<<endl;
cout << "rodents =" <<  rodents << endl;
cout << "pt = " << *pt<<endl;
rodents++,
cout << "rats = " << rats<<endl;
cout << "rodents =" << rodents << endl;
cout << "pt = " <<  *pt<<endl;


cout << "rats address =" <<  &rats<<endl;
cout << "rodents address =" << &rodents << endl;
cout << "pt address=" << pt;
return 0;

}



要注意:int *pt = &rats;包括pt=&rats; *pt=rats这两层意思。

对于int & rodents=rats;则这里的&并非是取地址符号,而是一个应用标准符号。

由结果可以知道,其实rodents其实与rats都是对于同一个地址的,同一个内容的变量名称。即李晓明同时也是胖子。

0 0