指针和引用的辨析

作者: 忧郁的老王 | 来源:发表于2018-04-17 01:32 被阅读15次

先来看两个图

指针原始值的关系 引用与原始值得关系

指针与引用的区别

1.指针在C和C++中均有,而引用是C++独有的特性(*指针申明符号,&引用申明符号,*解地址运算符,&取地址预算符)

2.指针通常是指指向的某个地址,这个地址可以是方法,变量,常量,甚至是指针本身(即指针的指针)等的地址,而引用只能是变量的引用

3.指针申明时可以不用初始化,指针可以在申明之后多次赋值指向不同的地址,但是引用必须在申明时初始化,并且一旦赋值就不可改变,

4.指针本身更关注地址的运算,引用可以看做是一个改变了名字的原变量,因此指针变量p++表示p指针指向的地址后移一个地址单元,refval++表示引用自身的值完成一次自加。

5.引用不能用const去修饰,但是指针可以

相关文章

  • 指针和引用的辨析

    先来看两个图 指针与引用的区别 1.指针在C和C++中均有,而引用是C++独有的特性(*指针申明符号,&引用申明符...

  • 指针和引用

    指针和引用的区别: 主要是两点: 引用使用时必须非空即必须初始化为非空值,指针则初始化时可以为空; 引用初始化后不...

  • 指针和引用

    指针和引用 1. 引用和指针有什么区别? 引用是 C++ 中新增的变量类型,是对 C 的一个扩充。引用给变量起一个...

  • 引用和指针

    引用和指针 引用(左值引用) 引用为对象起了另外一个名字,引用必须初始化,引用会和被引用对象的值绑到一起(而不是拷...

  • 指针和引用

    本文来源于http://stackoverflow.com/questions/57483/what-are-th...

  • 指针和引用

    本质:引用是别名,指针是地址,具体的: 从现象上看,指针在运行时可改变其所指向的值 (所以要判断是否为空),而引用...

  • 指针和引用

    注:参考自bilibili系列视频,指针和引用视频https://www.bilibili.com/video/B...

  • 指针和引用

    为什么对象不相等? 在声明 obj1 = { name: 'haolucky' } 时,实际上是在堆内存中创建一个...

  • 指针和引用

    这里说一说指针和引用的区别。 是否可修改:指针可以更改指向的对象,而引用从一而终,不可修改。 合法性:指针使用前必...

  • 3 - 指针和引用的区别

    引用是refer to指针是point to指针和引用均为复合类型 指针本身为一种对象引用就是一个对象的别名 引用...

网友评论

    本文标题:指针和引用的辨析

    本文链接:https://www.haomeiwen.com/subject/lugykftx.html