C++ 指针与引用的区别 小结
2015-08-29 19:51
399 查看
1、指针是一个实体,是一个变量,只不过这个变量的值存储的是内存中的一个地址。而引用是变量的别名,指向存储该变量的内存单元。
2、在访问指针所指向内存单元的值时,需要对指针做解引用操作。而如果需要访问引用所指向的变量的值,则直接使用该引用。
3、引用智能初始化一次,不能在再将该引用指向其他变量,即“从一而终”,而指针变量的值则可以多次改变。
4、可以有const指针,但是没有const引用。
5、可以有多级指针,如二维指针(int **p)等,但是没有多级引用,(int &&a不能通过编译).
6、sizeof(引用)得到的是引用所指向的变量的大小,而sizeof(指针)得到的是指针本身的大小,具体的值跟计算机的寻址位数有关。
7、指针可以是NULL,但是引用不能为NULL,引用必须和变量关联。
2、在访问指针所指向内存单元的值时,需要对指针做解引用操作。而如果需要访问引用所指向的变量的值,则直接使用该引用。
3、引用智能初始化一次,不能在再将该引用指向其他变量,即“从一而终”,而指针变量的值则可以多次改变。
4、可以有const指针,但是没有const引用。
5、可以有多级指针,如二维指针(int **p)等,但是没有多级引用,(int &&a不能通过编译).
6、sizeof(引用)得到的是引用所指向的变量的大小,而sizeof(指针)得到的是指针本身的大小,具体的值跟计算机的寻址位数有关。
7、指针可以是NULL,但是引用不能为NULL,引用必须和变量关联。
相关文章推荐
- C++不能中断构造函数来拒绝产生对象(在构造和析构中抛出异常)
- 我的C++程序
- C++的运算符重载
- C中对于结构体成员的两种引用方式适用场合的区别
- 【C/C++】纯虚函数
- 【C/C++】多态的概念
- C++函数的返回值——返回引用类型&非引用类型
- 【C/C++】构造函数和析构函数
- 【C/C++】成员变量
- 【C/C++】类和结构
- C++中引用(&)的用法和应用实例===引用和多态的关系!!!!!!!!!!!!!!!!!
- 【C/C++】面向对象的基本概念
- 我的第一个C++程序
- 【C/C++】this指针
- DEV-C++
- 【C/C++】指针基本问题
- 【C/C++】运算符问题
- 作业《IOS_C语言》结构体、结构体数组
- LeetCode-Add Digits-解题报告
- C++名字空间详解