指针和引用的联系与区别
2016-06-16 22:50
169 查看
指针和引用的联系:
都是地址的概念:指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名;
指针和引用的区别:
(1)指针是一个实体,而引用仅是个别名;
(2)可以有const指针,但是没有const引用;
(3)指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的);
(4)指针的值可以为空,但是引用的值不能为NULL,并且引用在定义的时候必须初始化;
(5)指针的值在初始化后可以改变,即指向其它的存储单元,而引用在进行初始化后就不会再改变了;
(6)"sizeof引用"得到的是所指向的变量(对象)的大小,而"sizeof指针"得到的是指针本身(变量的地址)的大小;
(7)指针和引用的自增(++)运算意义不一样;
(8)引用使用时无需解引用(*),指针需要解引用;
都是地址的概念:指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名;
指针和引用的区别:
(1)指针是一个实体,而引用仅是个别名;
(2)可以有const指针,但是没有const引用;
(3)指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的);
(4)指针的值可以为空,但是引用的值不能为NULL,并且引用在定义的时候必须初始化;
(5)指针的值在初始化后可以改变,即指向其它的存储单元,而引用在进行初始化后就不会再改变了;
(6)"sizeof引用"得到的是所指向的变量(对象)的大小,而"sizeof指针"得到的是指针本身(变量的地址)的大小;
(7)指针和引用的自增(++)运算意义不一样;
(8)引用使用时无需解引用(*),指针需要解引用;
相关文章推荐
- win下配置java环境变量
- IOS开发之手势——UIGestureRecognizer 手势共存
- PAT乙级练习题1005. 继续(3n+1)猜想
- IOS开发基础知识--碎片41
- 猴子分桃
- python多线程处理数据
- 设计模式
- 【C语言】交换两个数
- sweetalert demo
- 说不尽的 π —— π 的近似计算
- 聊聊iOS中的网络加密
- 网络游戏服务器设计
- json使用方法之对象和json和字符串互转
- 第五部分 linux 按键驱动代码分析
- 最简单的可视窗口
- ImageButton控件经典案例
- 日常笔记:git
- 【bzoj4569】【SCOI2016】【萌萌哒】【st表+并查集】
- C++开发NSIS插件,实现NSIS脚本的加解密功能
- js表单验证