美文网首页
指针与++以及指针与引用

指针与++以及指针与引用

作者: Pitfalls | 来源:发表于2016-07-02 23:19 被阅读20次
指针与++

2.指针与引用的差别

第一、非空区别:在任何情况下都不能使用指向空值的引用,一个引用必须总是指向某些对象。因此如果你使用的变量有时会被赋予空值,这时你应该将该变量声明为指针,指针可以指向空值。不存在指向空值的引用,这个事实意味着使用引用的代码效率比使用指针要高。

第二、合法性区别:使用引用之前不需要测试它的合法性;相反,指针则应该总是被测试,防止其为空。

第三、可修改区别:指针可以被重新赋值,但是引用总是指向在初始化时被指定的对象,以后不能被改变;但是指定的对象的内容可以被修改。

第四、应用区别:指针:1.存在对象为空的情况,2.指向的对象可能会发生改变。

                                 引用:指向的对象不为空且不会发生改变。

相关文章

  • 指针与++以及指针与引用

    2.指针与引用的差别 第一、非空区别:在任何情况下都不能使用指向空值的引用,一个引用必须总是指向某些对象。因此如果...

  • 王道程序员求职宝典(十一)指针与引用,树

    指针与引用 指针声明typedef别名类型检查void*指针指向指针的指针函数指针typedef简化函数指针定义初...

  • Rust for cpp devs - 智能指针

    与 cpp 类似,Rust 也有智能指针。Rust 中的智能指针与引用最大的不同是,智能指针 own 内存,而引用...

  • 指针与引用

    指针是一个变量,存储另外一个变量的地址,指向一个内存存储单元。引用实质上与原变量是同一东西,只是变量的一个别名。 ...

  • 引用与指针

    指针是一个实体,而引用仅是个别名; 引用使用时无需解引用(*),指针需要解引用; 引用只能在定义时被初始化一次,之...

  • 指针与引用

    指针 指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元。 引用 引用跟原来的变量实质上是同一...

  • 指针与引用

    引用和指针非常相似,它们都用来让一个变量提供对另一个变量的访问。 引用 需要从类型和传递两个角度分别看待引用。 从...

  • C++基本问题——指针与引用的区别

    指针与引用的区别 指针可以是空指针,但是引用不能是空引用。这就导致下面一个区别。 指针可能是非法的,引用总是合法的...

  • C++复合类型总结(指针)

    引用是变量的别名,指针就是变量地址的别名。 与引用类似,指针也实现了对其他对象的间接访问。然而指针与引用又有很多不...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

网友评论

      本文标题:指针与++以及指针与引用

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