c语言运行环境为什么需要堆栈啊

如题所述

堆栈的用处:
1、调用函数时,通过压栈的方式将参数传递给函数体。
2、调用CALL时,通过压栈,保存返回的地址,不然CALL怎能知道返回到哪?
3、可以存放临时变量。试想如果是多线程的程序,局部私有的数据使用全局变量而不是局部变量,会容易引起数据混乱的,而自己写代码来维护管理会很烦锁,但堆栈很轻松的就解决了这个问题。
…………
…………
还有很多用处,一时之间还想不到。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-01
为了加快运算速度
第2个回答  2011-05-01
运行环境?不是吧,是不是你的程序存储时的存储内存分配问题啊
相似回答