c返回引用/堆栈内存

前端之家收集整理的这篇文章主要介绍了c返回引用/堆栈内存前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Can a local variable’s memory be accessed outside its scope?19
一个基本的问题,我不知道答案.跟随功能是否有效?
std::vector<int> & test_function() {
   std::vector<int> x;

   // do whatever

   return x;
}

如果是这样,为什么?函数返回后不应该从堆栈中删除x?谢谢.

解决方法

行为是未定义的.您不应该返回对局部变量的引用.

猜你在找的C&C++相关文章