函数调用时:

主函数的下一条指令的地址入栈

函数的参数入栈,从右往左入栈

函数的局部变量入栈。注意:静态变量不入栈。

 

函数执行结束后:

局部变量出栈

参数出栈

栈顶指针指向最开始存的地址,也就是主函数的下一条指令,程序由该点继续执行。