函数调用时:
主函数的下一条指令的地址入栈
函数的参数入栈,从右往左入栈
函数的局部变量入栈。注意:静态变量不入栈。
函数执行结束后:
局部变量出栈
参数出栈
栈顶指针指向最开始存的地址,也就是主函数的下一条指令,程序由该点继续执行。
函数调用时:
主函数的下一条指令的地址入栈
函数的参数入栈,从右往左入栈
函数的局部变量入栈。注意:静态变量不入栈。
函数执行结束后:
局部变量出栈
参数出栈
栈顶指针指向最开始存的地址,也就是主函数的下一条指令,程序由该点继续执行。
每当调用一个函数时,会将函数的返回地址、参数和局部变量等信息压入栈中。当递归函数执行到终止条件时,开始逐级返回,并从栈
函数在实现过程内存中的压栈和出栈
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M