为什么这段代码可以在 Code::block 中成功运行。美洲开发银行只是报告
警告:“返回对局部变量 'tmp' 的引用”,
但成功输出结果“hello world”。
#include <iostream>
#include<string>
using namespace std;
const string &getString(const string &s)
{
string tmp = s;
return tmp;
}
int main()
{
string a;
cout<<getString("hello world")<<endl;
return 0;
}