#include "stdafx.h" #include <iostream> using namespace std;
int _tmain(int argc, _TCHAR* argv[]) { int a=1,b=2; int &ra=a;//必须初始化 int &rb=b; int *pint=NULL; int *&rpint=pint;//系统拆分为int * 和&rpint即指针的引用rpint的地址实际上就是pint的地址 cout<<"a的值为(内容):"<<a<<endl; cout<<"b的值为(内容):"<<b<<endl; cout<<"ra的值为(内容):"<<ra<<endl; cout<<"rb的值为(内容):"<<rb<<endl;
cout<<"a的地址为:"<<&a<<endl; cout<<"b的地址为:"<<&b<<endl; cout<<"ra的地址为:"<<&ra<<endl;//实际上是a的地址,=&a; cout<<"rb的地址为:"<<&rb<<endl;//实际上是b的地址,=&b; cout<<"pint指向的内容为未初始化:"<<pint<<endl;
pint=&a; cout<<"pint指向整型变量a后的内容为:"<<*pint<<endl;//相当于a的值 cout<<"pint自身的内存地址为:"<<&pint<<endl; cout<<"pint指向的变量a的地址为:"<<pint<<endl; *pint=10; cout<<"pint改变a的值为:"<<a<<endl; pint=&b; cout<<"将pint指向的变量改为指向变量b的地址:"<<pint<<endl; cout<<"pint指向变量的值为:"<<*pint<<endl; cout<<"指针的引用rpint的地址为:"<<&rpint<<endl;
system("pause"); return 0; } |