请问c++中不是不能返回局部变量的引用值吗,但为什么这样的形式在vs2019中正确运行且没报错

img

你在cout前面再定义几个变量,写几行代码,估计输出就不是10了
这么写确实是不可以的。现在的例子只是由于a内存空间还没有被别的变量覆盖而已

img

编译器帮你保留一次而已,你再运行一次cout<<b看看就知道了