时间:2021-05-20
C++ 中引用和指针的关系实例详解
1.引用在定义时必须初始化,指针没有要求
2. 一旦一个引用被初始化为指向一个对象,就不能再指向
其他对象,而指针可以在任何时候指向任何一个同类型对象
int iNum = 10; int iNum2 = 20; int &rNum = iNum; &rNum = iNum2; //不能通过3. 没有NULL引用,但有NULL指针。
int *pNum = NULL; //可以 int &rNum = NULL;//不可以4. 在sizeof中含义不同:引用结果为引用类型的大小,
但指针始终是地址空间所占字节个数。
char c1 = 1; char* pc = &c1; char& rc = c1;cout<<sizeof(pc)<<sizeof(rc)<<endl; //输出4 15. 引用自加改变变量的内容,指针自加改变了指针指向
rNum++; //指针的内容改变 pNum++; //指针改变6. 有多级指针,但是没有多级引用
int &&rNum ; //不可以 int **ppNum; //可以7.引用比指针使用起来相对更安全
指针和引用的底层实现
int Num = 10;012213BE mov dword ptr [Num],0Ah int &rNum = Num;012213C5 lea eax,[Num] 012213C8 mov dword ptr [rNum],eax int *pNum =&Num;012213CB lea eax,[Num] 012213CE mov dword ptr [pNum],eax底层的实现方式相同,都是按照指针的方式来实现的
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++中引用与指针的区别实例详解引用是从C++才引入的,在C中不存在。为了搞清楚引用的概念,得先搞明白变量的定义及引用与变量的区别,变量的要素一共有两个:名称与
C++引用与指针的比较引用是C++中的概念,初学者容易把引用和指针混淆一起。一下程序中,n是m的一个引用(reference),m是被引用物(referent)
C++中指针和引用的区别指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引用的定义和性质
C++中回调函数及函数指针的实例详解如何获取到类中函数指针实现代码://A类与B类的定义classA{public:voidTest(){cout
C++中this指针用法详解及实例概要:本文简单介绍this指针的基本概念,并通过一个实际例子介绍this指针用于防止变量命名冲突和用于类中层叠式调用的两个用法