首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
一种语言中不同种类的变量往往采用不同的存储分配策略,C语言中的全局变量和静态变量采用静态分配,而自动(Auto)类变量采用(30)。
一种语言中不同种类的变量往往采用不同的存储分配策略,C语言中的全局变量和静态变量采用静态分配,而自动(Auto)类变量采用(30)。
admin
2013-05-11
27
问题
一种语言中不同种类的变量往往采用不同的存储分配策略,C语言中的全局变量和静态变量采用静态分配,而自动(Auto)类变量采用(30)。
选项
A、最佳分配
B、首先分配
C、堆式分配
D、栈式分配
答案
D
解析
在目标程序运行时,目标代码所引用的数据对象在内存空间中。因此,在编译阶段产生目标时,要把目标代码所引用的数据对象映射到内存空间上,在运行时,再分配给需要的内存单元,这个过程称为存储分配。分配的对象有简单数据类型(如整、实和布尔型等)、结构数据类型(如数组和记录等)和连接数据(如返回地址、参数等)。由于各种语言的语义不同,主要是名字的作用域和生存期不同,因而对存储空间的组织和采用的存储分配策略也不同,可分为静态和动态两大类。把过程或函数的一次执行叫一个活动,把一个活动所需要的存储空间组织在一起构成一个活动记录(有的书上称数据区),不同语言的活动记录结构是不同的。如果在编译时能确定目标程序运行中所需的全部数据空间的大小及相互位置,那么,能在编译时安排好目标程序运行时全部数据对象在存储空间中的位置,且不随目标程序的运行而改变,则称这种分配为静态存储分配,如先于FORTRAN 77版本的FORTRAN语言采用这种分配策略。如果一个程序语言允许递归过程、可变数组或动态数据结构,那么,就需采用动态存储分配策略,它有两种方式:栈式和堆式。栈式动态存储分配策略适用于组织PASCAL、 C、ALGOL之类的语言的活动记录。每当调用一个过程产生一个活动时,它所需的活动记录就分配在栈顶。每当过程的一个活动结束时,就释放栈顶的活动记录。如果一个程序语言提供用户构造动态数据结构的设施,有自由地申请数据空间和退还数据空间的机制(如 C++中的new delete,PASCAL的new),或者不仅有过程而且有进程的程序结构,即空间的使用未必服从“先申请后释放,后申请先释放”的原则,那么栈式的动态存储分配方案就不适用了,这种情况下通常使用一种称为堆式的动态存储分配方案。下图所示为C语言运行时的内存空间安排,编译程序通常把全局量和每个函数中的静态量分在静态数据区,把一个函数中的自动变量和必需的数据组织成活动记录,随着调用函数的展开,分配在栈中。对于程序员构造动态数据结构,调用malloc动态申请的单元,则分配在堆中。
转载请注明原文地址:https://kaotiyun.com/show/1ERZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
IPv4地址可以划分为{网络号,主机号}两部分。在下面的地址标记中,用0表示所有比特为0,用-1表示所有比特为1。以下选项中,(15)不能作为目标地址,(16)不能作为源地址,(17)只能用于本机测试,(18)用于内部网络。IPv6使用了更大的地址空间,每
输入流水线的全局性相关处理不包括(2)。
一个32Kx32位的主存储器,其地址线和数据线的总和为(3)根。
Atransportlayerprotocolusuallyhasseveralresponsibilties.Oneistocreateaprocess—to—processcommunicationUDPuses(71)n
Atransportlayerprotocolusuallyhasseveralresponsibilties.Oneistocreateaprocess—to—processcommunicationUDPuses(71)n
在SNMP管理模型中,关于管理信息库MIB的说法,正确的是(1)。SNMP实现管理功能的方式是(2)。SNMP网络管理模型中关于管理代理与委托代理的说法正确的是(3)。SNMP将一个值存储到指明变量中去使用(4)命令,而有关get操作命令的目的是(5)。
IEEE802.11定义了无线局域网的两种工作模式,其中的(1)模式是一种点对点连接的网络,不需要无线接入点和有线网络的支持。IEEE802.11g的物理层采用了扩频技术,工作在(2)频段。(2008年上半年试题)(2)
大型局域网通常组织成分层结构(核心层、汇聚层和接入层),以下关于络核心层的叙述中,正确的是__________。(2011年下半年试题)
IIS6.0支持的身份验证安全机制有4种验证方法,其中安全级别最高的验证方法是__________。(2012年上半年试题)
阅读以下说明、图和C代码。【说明】一般的树结构常采用孩子-兄弟表示法表示,即用二叉链表作树的存储结构,链表中结点的两个链域分别指向该结点的第一个孩子结点和下一个兄弟结点。例如,图10-8(a)所示的树的孩子-兄弟表示如图10-8(b)所示。
随机试题
Iunderstandthetwofactorsthatcontributedtomydownfall:______(缺乏职业目标和缺乏自信).
在财产保险合同有效期内,保险标的的危险程度显著增加的,被保险人应当按照合同约定及时通知()。
根据《碾压式土石坝施工技术规范》DL/T5129--2001,筑坝材料施工试验项目包括()。
背景A公司参与远离所在地炼钢厂的机电安装工程总承包的投标,投标前做了如下工作:(1)分析了招标文件工程范围,本工程含机械设备安装、电气及自动化系统安装、钢结构及非标准件制作安装、工业给水排水施工、防腐及保温工程、筑炉工程。并分析了本公司
某公司上年年末支付每股股息2元,预期回报率为15%,未来3年中超常态增长率为20%,随后的增长率为8%,则股票的价值为()。
下列组织结构类型中,由专门从事某项工作的项目小组发展而来的是()。
下列关于股份支付的会计处理中,正确的有()。
甲公司为增值税一般纳税人,于2015年12月5日以一批商品换入乙公司的一项非专利技术,该交换具有商业实质。甲公司换出商品的账面价值为80万元,不含增值税的公允价值为100万元,增值税额为17万元;另收到乙公司补价10万元。甲公司换入非专利技术的原账面价值为
阅读“青藏地区”教学片断,回答问题。教师提出一个问题:“青藏地区”是什么样的?【活动1】在青藏地区示意图上填注以下地理事物(1)填注主要经线、纬线的度数。(2)填注喜马拉雅山脉、昆仑山脉、祁连山脉、横断山脉、塔里木河、金沙江、塔里木盆地。【活动2
现在公务员面临的工作情况复杂多变,需要我们具备理性的判断及处理能力,请你结合自身经历,列举一件你遇到过的危急事情,并说明你是如何处理的。
最新回复
(
0
)