& 引用

Posted 解决痛苦的根源来源于自律

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了& 引用相关的知识,希望对你有一定的参考价值。

核心:
   对引用的操作与对变量直接操作完全一样
注意点:
   引用并非是地址运算符
   编译器一般将引用看作是const指针,即只占用指针大小空间
   引用只能在初始化的时候引用一次 ,不能更改为转而引用其他变量。
使用方式:
   基础引用:
      定义引用的表示方法与定义指针相似,只是用&代替了*
   const引用:
      防止改变引用的值,使变量安全
   返回值是引用类型:
      当函数返回引用类型时,没有复制返回值,相反,返回的是对象本身。
        //**千万不要返回局部对象的引用!千万不要返回指向局部对象的指针!
        //*当函数执行完毕时,将释放分配给局部对象的存储空间。此时对局部对象的引用就会指向不确定的内存!返回指向局部对象的指针也是一样的,当函数结束时,局部对象被释放,返回的指针就变成了不再存在的对象的悬垂指针。
        //*函数的返回值用于初始化在调用函数时创建的临时对象(temporary object),如果返回类型不是引用,在调用函数的地方会将函数返回值复制给临时对象。

以上是关于& 引用的主要内容,如果未能解决你的问题,请参考以下文章

php中引用&的真正理解-变量引用函数引用对象引用

指针和引用

& 引用

模板参数的“右值引用”是转发引用

php中引用&的真正理解-变量引用函数引用对象引用

理解 php 中& 引用