对于第一种情况,返回引用时,return的临时变量中存放的是一个指针,此指针指向栈变量的地址,但是实际情况是,随着return
栈中变量将会消亡,但是临时变量中已经存下了这个曾经栈变量的地址,而且此时,如果这块空间没有被其他变量征用,那么
还会将数据保留,并且能对此数据更改(左值),且能作为右值。但是由于这个变量地址随时会被其他函数栈征用,所以,
最好不要将栈变量返回值用于引用类型。若返回栈变量,不能成为其他引用的初始值,不能作为左值使用。(返回值是引用类型可以用引用来接,也可以用普通变量型来接)
标签:return,变量,左值,地址,引用,返回值,函数 From: https://www.cnblogs.com/ylww/p/16837648.html