# 2.14 程序的状态与结构 ## 程序的状态 ## 程序的加载、运行和关闭 ## 程序存储区与数据存储区 ## 堆 ## 栈 ## 已初始化存储区 ## 未初始化存储区 ## 练习 1. 以学生成绩录入和显示系统为例,说明哪些变量存储在堆中,哪些存储在栈中。 2. 举例说明栈溢出会有哪些后果。 3. 说明哈佛结构和冯诺依曼结构程序和数据存储空间的差异。 4. 如果递归算法程序没有结束条件,会产生怎样的结果,为什么?