永发信息网

函数调用过程中栈到底是怎么压入和弹出的

答案:1  悬赏:50  手机版
解决时间 2021-03-21 21:43
  • 提问者网友:鼻尖触碰
  • 2021-03-21 15:15
函数调用过程中栈到底是怎么压入和弹出的
最佳答案
  • 五星知识达人网友:时间的尘埃
  • 2021-03-21 16:05
在一个函数中调用另一个函数,会将当前状态入栈,等执行完下一个后出栈,恢复状态继续往下执行
例:
int myfun()//假如指向到此函数
{

myfun1(); //调用myfun1函数,那我之前的变量怎么办?入栈保存,然后跳转到函数myfun1
.
}
int myfun1()
{
myfun2(); //又要调用新的怎么办,入栈保存现有变量,然后进入myfun2
}
int myfun2()
{
return 0; //运行完myfun2,终于返回了。然后回到myfun1,保存的变量出栈,继续执行myfun1
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯