首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
一种语言中不同种类的变量往往采用不同的存储分配策略,C语言中的全局变量和静态变量采用静态分配,而自动(Auto)类变量采用(30)。
一种语言中不同种类的变量往往采用不同的存储分配策略,C语言中的全局变量和静态变量采用静态分配,而自动(Auto)类变量采用(30)。
admin
2013-05-11
14
问题
一种语言中不同种类的变量往往采用不同的存储分配策略,C语言中的全局变量和静态变量采用静态分配,而自动(Auto)类变量采用(30)。
选项
A、最佳分配
B、首先分配
C、堆式分配
D、栈式分配
答案
D
解析
在目标程序运行时,目标代码所引用的数据对象在内存空间中。因此,在编译阶段产生目标时,要把目标代码所引用的数据对象映射到内存空间上,在运行时,再分配给需要的内存单元,这个过程称为存储分配。分配的对象有简单数据类型(如整、实和布尔型等)、结构数据类型(如数组和记录等)和连接数据(如返回地址、参数等)。由于各种语言的语义不同,主要是名字的作用域和生存期不同,因而对存储空间的组织和采用的存储分配策略也不同,可分为静态和动态两大类。把过程或函数的一次执行叫一个活动,把一个活动所需要的存储空间组织在一起构成一个活动记录(有的书上称数据区),不同语言的活动记录结构是不同的。如果在编译时能确定目标程序运行中所需的全部数据空间的大小及相互位置,那么,能在编译时安排好目标程序运行时全部数据对象在存储空间中的位置,且不随目标程序的运行而改变,则称这种分配为静态存储分配,如先于FORTRAN 77版本的FORTRAN语言采用这种分配策略。如果一个程序语言允许递归过程、可变数组或动态数据结构,那么,就需采用动态存储分配策略,它有两种方式:栈式和堆式。栈式动态存储分配策略适用于组织PASCAL、 C、ALGOL之类的语言的活动记录。每当调用一个过程产生一个活动时,它所需的活动记录就分配在栈顶。每当过程的一个活动结束时,就释放栈顶的活动记录。如果一个程序语言提供用户构造动态数据结构的设施,有自由地申请数据空间和退还数据空间的机制(如 C++中的new delete,PASCAL的new),或者不仅有过程而且有进程的程序结构,即空间的使用未必服从“先申请后释放,后申请先释放”的原则,那么栈式的动态存储分配方案就不适用了,这种情况下通常使用一种称为堆式的动态存储分配方案。下图所示为C语言运行时的内存空间安排,编译程序通常把全局量和每个函数中的静态量分在静态数据区,把一个函数中的自动变量和必需的数据组织成活动记录,随着调用函数的展开,分配在栈中。对于程序员构造动态数据结构,调用malloc动态申请的单元,则分配在堆中。
转载请注明原文地址:https://jikaoti.com/ti/qvf7FFFM
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
甲乙两人在同一时间就同样内容的发明创造提交了专利申请,专利局将分别向各申请人通报有关情况,并提出多种解决这一问题的办法,不可能采用(21)的办法。
从信息资源管理的观点出发,信息系统的逻辑结构一般由4部分组成,其中(18)利用信息系统提供的信息进行决策和选择,是信息系统服务的对象。
新项目与过去成功开发过的一个项目类似,但规模更大,这时应该使用(4)进行项目开发设计。
某企业网内部使用的地址块是172.18.192.0/27,该企业网每个子网可分配的主机地址数是(43)台。
Themetricassignedtoeachnetworkdependsonthetypeofprotocol.Somesimpleprotocol,likeRIP,treatseachnetworkasequals.
BorderGatewayProtocol(BGP)isinter-autonomoussystem(71)protoc01.BGPisbasedonaroutingmethodcalledpathvectorrouting
SSL是一个介于(1)与TCP之间的一个可选层,当发送访问请求时,在SSL层,借助下层协议的安全信道(2),并用此来(3)。在TCP层,与服务器端口建立连接,传递SSL处理后的数据。接收端的操作与此发送端过程相反。SSL协议分为(4)和记录协议两部分。其中
如果信源产生的是模拟数据并以模拟信道传输则叫做(1);如果信源发出的是模拟数据而以数字信号的形式传输,那么这种通信方式叫做(2)。(1)
SCSI是一种通用的系统级标准输入/输出接口,其中(65)标准的数据宽度16位,数据传送率达20MB/s。大容量的辅助存储器常采用RAID磁盘阵列。RAID的工业标准共有六级。其中,(66)是镜像磁盘阵列,具有最高的安全性;(67)是无独立校验盘的奇偶校验
RMON和SNMP的主要区别是______。
随机试题
岩体完整性是评价岩体特性的一个重要因素。岩体完整性的划分通常根据岩体中结构面发育程度和结合程度以及岩体结构类型进行区分。通常将岩体完整性分为()。
脑血栓形成病人表现
某医院传染科病房收治了一位细菌性痢疾患者,在该患者住院期间,医院应对患者所住病房采取下列哪种措施
甲乙丙三人合作开发一项技术,合同中未约定权利归属。该项技术开发完成后,甲、丙想要申请专利,而乙主张通过商业秘密来保护。对此,下列哪些选项是错误的?(2010年)
影响房地产周期循环的主要原因有()。
政策性住房贷款的特点有()。
国际收支平衡表中的平衡项目包括()。
准货币是指()。
中国社会的未来发展,离不开包括儒学在内的传统文化的滋养和作用,这一点已被越来越多的人们所认同和接受。因此,大力弘扬中国传统文化的优良传统应当成为当前我国文化建设的一项重要内容。以下最能够支持上述主张的一项是:
法的执行,是指国家司法机关根据法定职权和法定程序,用法律处理案件的专门活动。()
最新回复
(
0
)