int& test05(int& x) { return x; }
int yau = 70;
int& ref5 = test05(yau);
cout << ref5 << endl;
cout << ref5 << endl;这个按理来说应该也是一个栈区的数据的 那不应该会被释放内存嘛 但是程序运行后并没有哦 还是可以2次输出ref5的值
这个引用就相当于指针,传递的都是地址而已。函数内return x是将地址返回给外部调用者。最终ref5也是指向yau的地址,而yau是函数外部变量,因此并不会被释放。