博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 指针—02 指针与引用的对照
阅读量:6260 次
发布时间:2019-06-22

本文共 417 字,大约阅读时间需要 1 分钟。

★同样点:

●都是地址的概念;

指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名。

★不同点:

●指针是一个实体,而引用仅是个别名;

●引用仅仅能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终”,指针能够“见异思迁”;

●引用没有const,指针有constconst的指针不可变;

●引用不能为空,指针能够为空;

●“sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身的大小;

●指针和引用的自增(++)运算意义不一样;

●引用是类型安全的,而指针不是 (引用比指针多了类型检查)

总结:

1.非空差别。  不论什么情况下都不能使用指向空值的引用。

2.合法性差别。  在使用引用之前不须要測试它的合法性,指针则总是被測试,防止其为空。

3.可改动差别。  指针能够被又一次赋值指向不同的对象。  引用不能被改动,可是指向的对象其内容能够改动。

4.应用差别。

转载地址:http://mbzpa.baihongyu.com/

你可能感兴趣的文章
[摘录]第2章 中场谈判技巧
查看>>
11.21日工作总结
查看>>
第一本docker书 学习笔记(二)
查看>>
leetcode--Minimum Depth of Binary Tree
查看>>
ToolBar
查看>>
面向对象软件设计原则(五) —— 应用示例
查看>>
关于数据结构(一)
查看>>
正则语法的查询,这是纯转载的,为了方便查询
查看>>
【spring cloud】spring cloud zuul 路由网关
查看>>
【javaw.exe 两个】启动了两个javaw.exe 相关
查看>>
使用GDAL构造OpenCV的图像格式
查看>>
Android中使用JUnit测试
查看>>
剑指offer-二进制中1的个数11
查看>>
变量的本质
查看>>
手写堆优化dijkstra
查看>>
解决asp.net MVC中 当前上下文中不存在名称“model” 的问题
查看>>
cvs 一般是采用window用户账号的登录方式
查看>>
Integer to Roman
查看>>
bzoj4004[JLOI2015]装备购买
查看>>
ajax--->简单加法小练习
查看>>