函数返回的问题
const string &HH(const string &str)
{
string A = str;
return A;
};//执行OK,返回正确的值
const string &HH(const string &str)
{
string A = “TEST”;
return A;
};//执行ERROR,返回的值不是"TEST"
请问:
string A都是函数内的局部变量。
返回他的引用应该是无效的啊?(栈上的数据在返回时就自动销毁了啊)
为什么第一个能正确返回
第二个错了呢??