首页 > C/C++, 开发 > c++指针和引用的区别

c++指针和引用的区别

2020年6月10日
分类: C/C++, 开发 标签:

c++中,指针和引用都是显著提升代码运行效率的特性,很多情况下,两者都可以使用。

其主要区别在于:

  1. 本质上,指针是一个对象,有自己的地址,存放其他对象的地址;而引用只是其他对象的别名,不是一个对象,编译器不为其分配内存空间。
  2. 动态分配内存时,只能用指针保存内存的地址
  3. 不考虑const情形,指针初始化后可以再次指向另一个同类型对象;引用一旦初始化,其指向不再改变
  4. 指针为空值,即空指针nullptr;引用不能为空值,必须在初始化时设置其指向对象
  5. 指针可以进行增减运算,以指向和原来指向对象相邻的对象;引用一般不执行增减操作,如果执行,则是对其引用对象进行增减运算,前提是该对象需要支持增加运算
您可能需要这些【参考资料】:
零一积流|IT参考 原创文章,转载请注明出处: http://www.it-refer.com/2020/06/10/cplusplus-difference-between-pointer-and-reference


本文的评论功能被关闭了.