最佳答案
如果必须返回 i,下面的代码(Function 1())是否正确?我记得在什么地方读到过,当返回对局部变量的引用时会出现问题。它和 Function 2()有什么不同?
int& func1()
{
int i;
i = 1;
return i;
}
int* func2()
{
int* p;
p = new int;
*p = 1;
return p;
}