C++ 引用和指针的区别
来源:互联网 发布:外国活动策划公司知乎 编辑:程序博客网 时间:2024/06/05 09:32
C++中的引用和指针相似,不过比指针更安全。它相当于变量的别名。
指针和引用的区别:
1、指针可以不初始化,但是引用在定义的时候必须初始化。
例如: int *p; //正确
int& p //错误 应该是 int a int&b=a //正确
2、指针可以指向不同的变量,而引用引用了一个变量之后就不能再引用其他变量
int a;
int b;
int* p=&a;
int &q=a;
p=&b; //把b的地址赋给p
q=b; //把b的值赋给a
3、可以定义指向指针的指针(即二级指针),但是不能定义引用引用的引用
int a;
int* p;
int** q=&p; //正确
int& r=a; //正确
int&& rr = r //错误
4、可以定义指针数组,但是不可以定义引用数组
数组的引用:int arr[5];
int (&array) [5] = arr;
5、可以定义引用指针的引用,但是不可以定义指向引用的指针
int* p;
int*& r=p; //正确
int&* p=r //错误
注意: 不能返回局部变量的指针和引用
引用的好处:
调用函数的时候,如果传递引用的话,避免了对实参的赋值开销。
- 【C/C++】引用和指针的区别
- 指针和引用的区别(C++)
- C程序设计语言--指针和引用的区别
- 引用和指针的区别C/C++
- [C++]指针和引用的区别
- C++:指针和引用的区别
- 【C++】指针&引用的区别
- 【C/C++】概念:指针和引用的区别
- c++引用类型和指针类型的区别
- 【C/C++学习】之一、指针和引用的区别
- JAVA 引用和C语言指针的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- poj1276 简单多重背包压缩为01背包 模板题 适用于w[i]=v[i];
- Opencv基础学习二:图片的离散傅里叶变换
- SqlServer2008学习笔记 数据类型 日期
- Qt下的模态和非模态对话框
- 第零章、计算器概论
- C++ 引用和指针的区别
- 内置函数
- 给一位想提高水平的PHP程序员的建议
- oracle 列出时间段
- Spring对Hibernate事务的管理
- 第5章 回溯法,装载问题
- 项目经理与客户交往的六宜与六忌
- coocs2d-x加音效
- 图解网络虚拟化之概念篇