const string& ver(const string& s1, const string& s2) {
string tmp;
tmp = s1 + s2;
return tmp;
}
const int& cac(const int& a, const int& b) {
int c;
c= a + b;
return c;
}
int main(){
string s = ver("hhh", "www");
cout << s;
int i = cac(5, 5);
cout << i;
}
为什么第二个悬空引用可以正常运行,难道是优化了吗?