【发布时间】:2020-02-03 19:33:00
【问题描述】:
int testFun(int A)
{
return A+1;
}
int main()
{
int x=0;
int y= testFun(x)
cout<<y;
}
正如我们所知,堆栈保存局部变量,这意味着当我在主函数中时,堆栈有变量(x 和 y),而当我调用函数(testFun)时,堆栈有变量(A) 当我从 (testFun) 返回时,堆栈弹出最后一帧 但是这里的问题是,当我从(testFun)返回时,它如何知道在调用(testFun)之前它在主函数中的最后一个位置
【问题讨论】:
-
涉及activation record。局部变量和参数不是唯一考虑的东西。
标签: c++ function memory stack heap-memory