引用与指针有什么区别?
2015-09-05 22:13
417 查看
1. 指针是一个实体,而引用仅是个别名;
2. 引用使用时无需解引用(*),指针需要解引用;
3. 引用只能在定义时被初始化一次,之后不可变;指针可变;
4. 引用没有 const,指针有 const;
5. 引用不能为空,指针可以为空;
6. “sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小;
7. 指针和引用的自增(++)运算意义不一样;
8.从内存分配上看:程序为指针变量分配内存区域,而引用不需要分配内存区域。
2. 引用使用时无需解引用(*),指针需要解引用;
3. 引用只能在定义时被初始化一次,之后不可变;指针可变;
4. 引用没有 const,指针有 const;
5. 引用不能为空,指针可以为空;
6. “sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小;
7. 指针和引用的自增(++)运算意义不一样;
8.从内存分配上看:程序为指针变量分配内存区域,而引用不需要分配内存区域。
相关文章推荐
- Swift + JSP + JSON实现服务器POST请求
- EndNote是一款着名的参考文献管理软件
- lodash 中文学习拾零之 Object篇
- EndNote是一款着名的参考文献管理软件
- Ubuntu下使用USB串口
- 新版本PHP使用更方便了
- 最值得你所关注的10个C语言开源项目(转自红联)
- GTK+中构件的基本概念
- swift详解之十八------------ScrollView
- 编译器验证ZZ
- HDU 5416 CRB and Tree (树形dp)
- hdu 5427 A problem of sorting 水题
- u检验、t检验、F检验、X2检验 (转)
- python 输入和输出
- 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
- java内存设置
- 使用ajax提交form表单,包括ajax文件上传
- 到底该如何告别低“时薪”?
- hdu5430(BestCoder Round #54 (div.2)1004题)
- iOS8-获取当前时间的年、月、日、时、分、秒