C++引用和指针的区别
来源:互联网 发布:网络系统集成课后答案 编辑:程序博客网 时间:2024/06/18 18:24
- 指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:
int a=1;int *p=&a;int a=1;int &b=a;
上面定义了一个整形变量和一个指针变量p,该指针变量指向a的存储单元,即p的值是a存储单元的地址。
而下面2句定义了一个整形变量a和这个整形a的引用b,事实上a和b是同一个东西,在内存占有同一个存储单元。
可以有const指针,但是没有const引用;
指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的)
指针的值可以为空,但是引用的值不能为NULL,并且引用在定义的时候必须初始化;
指针的值在初始化后可以改变,即指向其它的存储单元,而引用在进行初始化后就不会再改变了。
“sizeof引用”得到的是所指向的变量(对象)的大小,而”sizeof指针”得到的是指针本身的大小;
指针和引用的自增(++)运算意义不一样;
0 0
- 【C/C++】引用和指针的区别
- 指针和引用的区别(C++)
- C程序设计语言--指针和引用的区别
- 引用和指针的区别C/C++
- [C++]指针和引用的区别
- C++:指针和引用的区别
- 【C++】指针&引用的区别
- 【C/C++】概念:指针和引用的区别
- c++引用类型和指针类型的区别
- 【C/C++学习】之一、指针和引用的区别
- JAVA 引用和C语言指针的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- java之策略模式
- for循环创建一维数组
- 深入浅出javascript数组
- python :基本数据结构:列表、元组及字典
- YOLO on TX1
- C++引用和指针的区别
- 可能是布局文件的问题 java.lang.ClassNotFoundException: android.graphics.drawable.RippleDrawable
- 服务器与虚拟主机介绍
- C#140课的主要内容
- HDOJ 1505 City Game (单调栈)
- tasklet机制和工作队列
- [hihocoder1490]Tree Restoration恢复树
- 第七章 循环控制
- 《HeadFirst设计模式》读书笔记-第8章-模板方法模式