指针和引用

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:38   2149   0

#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;
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP