入栈和出栈起到什么作用啊?

来源:百度知道 编辑:UC知道 时间:2024/06/19 12:15:47

堆栈(stack)是一种用来暂时存放数据的结构.入栈(push)动作将数据存入栈顶,然后借助弹出(pop)动作取出数据.
在汇编语言中,模块常被称为子程序,当某一个过程调用另一个过程时,将指令的地址存在堆栈顶端,当调用结束后,从栈顶取回调用过程地址,并返回继续执行以下指令.

2楼!
可以保存数据,但是大多的时候是用来保存断点的
经常用于函数之间传递参数用!
可以是值传递或者引用传递!
这些参数都是局部参数
用完就被其它压栈的数据覆盖了!
压栈 f(2); 2压栈
当调用函数的时候 将2压栈然后将指令转移到函数体
出栈 到a
出栈 f(int a){ printf("出栈!";}

可以保存数据,但是大多的时候是用来保存断点的