newyj 发表于 2008-5-2 21:17

环境栈都用来保存什么?

环境栈都用来保存什么?

zjl138 发表于 2008-5-2 21:32

你是想说当你调用函数时,有哪些数据被保存在环境栈中吗?
这个好像还跟具体的编译器相关吧。

newyj 发表于 2008-5-2 21:39

哦 不是很清楚
指令空间 是存储编译后的指令
数据空间 是存储变量和常量
就是对 环境栈 不怎么懂

zjl138 发表于 2008-5-2 21:49

个人理解:
当一个函数被调用时,环境栈中保存:
(1)返回地址。
(2) 函数被调用时所有局部变量的值以及传值形式参数的值(仅对于递归函数而言)。
(2)所有引用参数及常量引用参数的定义。

newyj 发表于 2008-5-2 22:11

哦 这个 比较 抽象点
还要再好好理解啊

newyj 发表于 2008-5-2 22:16

可不可以这样 理解
环境栈 存储了 函数参数列表 局部变量和常量 还有 返回地址

页: [1]

编程论坛