08第8章 程序运转时的存储组织.pptxVIP

  • 18
  • 0
  • 约 25页
  • 2017-10-13 发布于河南
  • 举报
08第8章 程序运转时的存储组织

第8章 程序运行时的存储组织及管理 在程序的执行过程中,程序中数据的存取是通过对应的存储单元进行的。在早期的计算机上,这个存储管理工作是由程序员自己来完成。在程序执行以前,首先要将用机器语言或汇编语言编写的程序输送到内存的某个指定区域中,并预先给变量和数据分配相应的内存地址。而有了高级语言之后,程序员不必直接和内存地址打交道,程序中使用的存储单元都由逻辑变量(标识符)来表示,它们对应的内存地址都是由编译程序在编译时分配或由其生成的目标程序运行时进行分配。所以,对编译程序来说,存储的组织及管理是一个复杂而又十分重要的问题。另外,有些程序设计语言允许有递归过程,有的允许有可变长度的串,有的允许有动态数组,而有些语言则不允许有这些,为什么呢?这都是因为采用了不同的存储分配方式。 谈鹃沪卒丧惰醉滚酗络徒右惯碴夏评蹭吴眉锣狰郸横罗啊叭郊啡撅炮撞止08第8章 程序运行时的存储组织08第8章 程序运行时的存储组织8.1 程序运行时的存储组织 程序运行时,系统将为程序分配一块存储空间。这块空间用来存储程序的目标代码以及目标代码运行时需要或产生的各种数据。从用途上看,这块空间可分为以下几个部分:1) 目标程序区:用来存放目标代码。2) 静态数据区:用来存放编译时就能确定存储空间的数据。3) 运行栈区:用来存放运行时才能确定存储空间的数据。4) 运行堆区:用来存放运行时用户动态申请存储空间的数据。编译

文档评论(0)

1亿VIP精品文档

相关文档