ylww

随笔仅作学习记录,请辩证参考!!!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

对于第一种情况,返回引用时,return的临时变量中存放的是一个指针,此指针指向栈变量的地址,但是实际情况是,随着return 

栈中变量将会消亡,但是临时变量中已经存下了这个曾经栈变量的地址,而且此时,如果这块空间没有被其他变量征用,那么

还会将数据保留,并且能对此数据更改(左值),且能作为右值。但是由于这个变量地址随时会被其他函数栈征用,所以,

最好不要将栈变量返回值用于引用类型。若返回栈变量,不能成为其他引用的初始值,不能作为左值使用。(返回值是引用类型可以用引用来接,也可以用普通变量型来接)

 

posted on 2022-11-01 10:52  理想主义者光芒万丈  阅读(42)  评论(0)    收藏  举报