注册 登录
编程论坛 C++教室

环境栈都用来保存什么?

newyj 发布于 2008-05-02 21:17, 851 次点击
环境栈都用来保存什么?
5 回复
#2
zjl1382008-05-02 21:32
你是想说当你调用函数时,有哪些数据被保存在环境栈中吗?
这个好像还跟具体的编译器相关吧。
#3
newyj2008-05-02 21:39
哦 不是很清楚
指令空间 是存储编译后的指令
数据空间 是存储变量和常量
就是对 环境栈 不怎么懂
#4
zjl1382008-05-02 21:49
个人理解:
当一个函数被调用时,环境栈中保存:
(1)返回地址。
(2) 函数被调用时所有局部变量的值以及传值形式参数的值(仅对于递归函数而言)。
(2)所有引用参数及常量引用参数的定义。
#5
newyj2008-05-02 22:11
哦 这个 比较 抽象点
还要再好好理解啊
#6
newyj2008-05-02 22:16
可不可以这样 理解
环境栈 存储了 函数参数列表 局部变量和常量 还有 返回地址
1