一、概念
指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元。
引用:引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。
举个例子:

引用的特性:
(1)引用在定义时必须初始化;
(2)一个变量可以有多个引用;
(3)引用一旦绑定了一个实体,就不能再改变为其它变量的引用。
二、引用和指针的区别与联系
1.相同点

2.不同点
(1)引用定义时必须初始化,指针可以不用初始化;
(2)引用一旦初始化为指向一个对象,就不能再指向其他对象,而指针可以在任何时候指向任何一个同类型的对象;
(3)没有空引用,但是有空指针;
(4)在sizeof中的含义不同:引用结果为引用类型的大小,但指针始终是地址空间所占字节的个数(在32为平台下,指针求sizeof永远是4);
(5)引用++改变的是变量的内容,指针++改变的是指针的指向;
(6)有多级指针,但没有多级引用;
(7)引用使用起来比指针更安全;
(8)如果返回动态内存分配的对象或者内存,必须使用指针,引用可能引起内存泄漏;
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
指针
+关注
关注
1文章
484浏览量
72017 -
C++
+关注
关注
22文章
2139浏览量
77500 -
引用
+关注
关注
0文章
8浏览量
7937
发布评论请先 登录
相关推荐
热点推荐
C++中指针和引用的区别
指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。上面定义了一个整形变量和一个指针变量p
发表于 11-29 17:24
•9403次阅读
C++程序设计教程之指针的详细资料说明
本文档详细介绍的是C++程序设计教程之指针的详细资料说明主要内容包括了:1. 指针的概念,2. 变量与指针,3. 数组与指针,4. 字符串与
发表于 03-14 16:04
•7次下载
指针和引用的区别及使用场景介绍
指针在声明时可以暂时不初始化,即pointer = nullptr,指针在生命周期内随时都可能是空指针,所以在每次使用时都要做检查,防止出现空指针异常问题,而
C++的引用和指针
之前的文章我们已经介绍了C++中的基本类型如int,bool和double等,除了基本类型C++还有一些更复杂的数据类型复合类型,所谓的复合类型就是通过其他类型定义的类型,本篇文章我们将会着重介绍C++的复合类型
C++:指针和引用的区别与联系
评论