[关闭]
@CrazyHenry 2018-02-04T20:14:28.000000Z 字数 395 阅读 1071

6.x 返回局部对象的引用

ccccC++Primer


  1. string &func()
  2. {
  3. string s = "Hello";
  4. return s;
  5. }
  6. string s1 = func();//error,无法访问到局部对象s!
  1. const int& func(int);
  2. int main()
  3. {
  4. int s1 = func(2);
  5. cout<<s1<<endl;//能正确输出90
  6. return 0;
  7. }
  8. const int& func(int a)
  9. {
  10. int b = 90;
  11. return b;
  12. }
  13. //有一种解释是栈区的局部变量的作用域在函数调用处仍有效
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注