- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 运行时存储空间的组织和管理 ;一、数据的存储单元
编译程序必须为目标程序的运行分配数据的
存储单元。
如:变量、常量单元,临时工作单元,返回地址
若无存放数据信息的单元,则目标程序将无法运行。
二、存储单元分配策略
1、静态存储分配
在编译时就可以完全为数据项目分配存储单元,称为静态存储分配。
注:若一个程序设计语言不允许递归调用,而且不含有可变数组,则可使用静态存储分配策略。 ;2、动态存储分配
在运行时才能进行数据存储单元分配,称为动态存储分配。
注:1)若某程序设计语言允许过程递归调用,而且允许使用可变数组,那么在编译时就不可能完全为其数据项目分配存储单元,必须采取动态存储分配策略。
2)动态分配数据单元时一般使用:
栈式存储分配
堆式存储分配;2、动态存储分配
(1)栈式存储分配
运行时,每进入一个过程,就在栈顶为该过程分配一块数据区,一旦退出该过程,它所占的空间也退还给系统。
(2)堆式存储分配
有些语言允许用户随时动态地申请和释放存储空间,但申请和释放之间不遵守先申请后释放或后申请先释放原则,故不能使用栈式存储分配,而是更复杂的动态分配策略。
这种策略是:让运行程序持有一个大的存区(堆),在申请时从堆中取一块,释放时将一块存储区退还给堆。;栈式存储管理 ;例如有如下程序:
MAIN ()
{……
call Q( );
}
P( )
{……}
Q( )
{……
call P( );
};当P过程进入运行后,栈顶数据区有两个指针:
SP指向现行过程数据区起点;
TOP指向顶点
注:从数据区中引出指向主程序数据区的箭头表示外部变量引用关系。;9、我们的市场行为主要的导向因素,第一个是市场需求的导向,第二个是技术进步的导向,第三大导向是竞争对手的行为导向。七月-21七月-21Saturday, July 17, 2021
10、市场销售中最重要的字就是“问”。22:41:3822:41:3822:417/17/2021 10:41:38 PM
11、现今,每个人都在谈论着创意,坦白讲,我害怕我们会假创意之名犯下一切过失。七月-2122:41:3822:41Jul-2117-Jul-21
12、在购买时,你可以用任何语言;但在销售时,你必须使用购买者的语言。22:41:3822:41:3822:41Saturday, July 17, 2021
13、He who seize the right moment, is the right man.谁把握机遇,谁就心想事成。七月-21七月-2122:41:3822:41:38July 17, 2021
14、市场营销观念:目标市场,顾客需求,协调市场营销,通过满足消费者需求来创造利润。17 七月 202110:41:38 下午22:41:38七月-21
15、我就像一个厨师,喜欢品尝食物。如果不好吃,我就不要它。七月 2110:41 下午七月-2122:41July 17, 2021
16、我总是站在顾客的角度看待即将推出的产品或服务,因为我就是顾客。2021/7/17 22:41:3822:41:3817 July 2021
17、利人为利已的根基,市场营销上老是为自己着想,而不顾及到他人,他人也不会顾及你。10:41:38 下午10:41 下午22:41:38七月-21
;3、活动记录:
包含连接数据、形式单元、局部变量、内情向量和临时工作单元等。
注:1)活动记录的建立是按照调用次序而累筑,而非排列次序;
2)栈顶活动记录数据区有两个指针SP和TOP,SP指向现行数据区起点,TOP指向顶点;
3)从数据区中引出指向主程序数据区的箭头表示外部变量引用关系; ;4)C语言的活动记录所含区段是:连接数据(包含老SP值(即前一活动记录的首地址;或称施调过程的数据区首地址)和返回地址(即调用语句的下一条指令的地址))、参数(形参)个数、形式单元(存放实参值或地址)、过程的局部变量(简单变量)、数组内情变量和临时工作单元。
5)过程中的局部变量(简单变量)在内存地址可表示为变址形式x[SP],其中SP为当前数据区首地址,用作变址值,x称为相对位移量。连接数据:
老SP值:前一活动记录的首地址(施调过程的数据区首址);
返回地址; ; 简单变量X在数据区内相对地址设为
您可能关注的文档
- 运河2021-2022卫生系统招聘考试真题及答案解析卷1.doc
- 运河2021-2022卫生系统招聘考试真题及答案解析卷4.doc
- 运河2021-2022卫生系统招聘考试真题及答案解析卷5.doc
- 运河2021-2022卫生系统招聘考试真题及答案解析卷3.doc
- 运河2021-2022卫生系统招聘考试真题及答案解析卷7.doc
- 运河2021-2022卫生系统招聘考试真题及答案解析卷8.doc
- 运河2021-2022卫生系统招聘考试真题及答案解析卷6.doc
- 运河2021-2022小学教师招聘考试真题及答案解析.doc
- 运河2021-2022小学教师招聘考试真题及答案解析卷1.doc
- 运河2021-2022小学教师招聘考试真题及答案解析卷2.doc
原创力文档


文档评论(0)