指针和引用的辨析

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

    先来看两个图

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

    指针与引用的区别

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

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

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

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

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

    相关文章

      网友评论

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

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