C+返回局部变量的引用如果必须返回i,下面的代码(function 1()正确吗?我记得在某个地方读到当返回对局部变量的引用时会出现问题。它与函数2()有什么不同?int& func1(){
int i;
i = 1;
return i;}int* func2(){
int* p;
p = new int;
*p = 1;
return p;}
3 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
江户川乱折腾
TA贡献1851条经验 获得超5个赞
Value-复制所涉项目。 指针-指有关项目的地址。 引用-字面上是所讨论的项目。
int*
&i
void func1(int& oValue){ oValue = 1;}
void func1(int oValue){ oValue = 1;}
oValue
oValue
oValue
- 3 回答
- 0 关注
- 682 浏览
添加回答
举报
0/150
提交
取消