【发布时间】:2014-03-10 15:58:53
【问题描述】:
我正在尝试实现以下功能,但 foo() 的输出是一堆废话。我尝试运行调试器,但在 append 函数中没有发现任何问题。但是 foo() 中的总变量未正确分配值“abcdef”。任何想法为什么?
int main()
{
cout<<"foo is"<<endl;
foo();
return 0;
}
const char* append(const char* s1, const char* s2) {
string s(s1);
s += s2;
return s.c_str();
}
void foo() {
const char* total = append("abc", "def");
cout<<total;
}
【问题讨论】: