引用与指针有何区别?何时只能使用指针不能使用引用?
2017-08-31 15:41
239 查看
1.如果一个指针所指向的对象,需要用分支语句加以确定,或者在中途需要改变他所指的对象,那么在它初始化之后需要为他赋值,而引用只能在初始化时指定被引用的对象,所以不能胜任。
2.有时一个指针的值可能是空指针,例如当把指针作为函数的参数类型或返回类型是,有时会用空指针表达特定的含义,而没用空引用之说。
3.使用函数指针,由于没有函数引用,所以函数指针无法被引用替代。
4.使用new创建的对象或数组,需要用指针来存储它的地址。
5.以数组形式传递大批量数据时,需要用指针类型接受参数。
2.有时一个指针的值可能是空指针,例如当把指针作为函数的参数类型或返回类型是,有时会用空指针表达特定的含义,而没用空引用之说。
3.使用函数指针,由于没有函数引用,所以函数指针无法被引用替代。
4.使用new创建的对象或数组,需要用指针来存储它的地址。
5.以数组形式传递大批量数据时,需要用指针类型接受参数。
相关文章推荐
- 引用的定义、使用及其和指针的区别与联系
- C/C++何时使用引用和指针
- 有效的使用和设计COM智能指针 ——条款16:智能指针的引入不能违反COM引用计数规则
- 引用&,引用的使用,常引用,引用与多态,引用与指针的区别
- 指针和引用(概念、使用方法、做参数、做返回值的作用,指针和引用的区别)
- 引用和指针的使用区别
- const使用注意事项 指针 引用,指针引用区别
- 关于引用和指针的区别以及模板使用的练习
- 引用(别名)、取值和指针的区别使用
- C/C++何时使用引用和指针
- 模板继承中注意的一个问题,只能使用指针或引用的形式
- 引用的定义、使用及其和指针的区别与联系
- More Effective C++----(1)指针与引用的区别 & (2)尽量使用C++风格的类型转换 & (3)不要对数组使用多态
- C/C++何时使用引用和指针
- 指针和引用 区别(引用只能在定义时被初始化一次)
- (转载)何时使用引用以及何时引用指针
- c++ 指针与引用的区别介绍及使用说明
- 通过汇编代码看引用和指针的区别
- java中的引用和C++中的指针的区别
- 判断一个指针是否为空,abort()、assert、抛出异常的使用、ASSERT与VERIFY宏的区别