堆栈段的用途

堆栈段有3个主要的用途

1. 堆栈为函数内部声明的局部变量提供存储空间。按照C语言术语,这些变量被称为“自动变量”。

2. 进行函数调用时,堆栈存储与此有关的一些维护性信息,这些信息被称为堆栈结构,另外一个更常用的名字是过程活动记录。它包括函数调用地址(即所调用的函数结束后跳回的地方)、任何不适合装入寄存器的参数以及一些寄存器值的保存

3. 堆栈也可以被用作暂时存储区。有时候程序需要一些临时存储,比如计算一个很长的算术表达式时,它可以把部分计算结果压到堆栈中,当需要时再把它从堆栈中取出。

posted @ 2022-05-14 21:51  昆山皮皮虾  阅读(167)  评论(0编辑  收藏  举报