计算机程序设计

假设堆内存分配均成功,则下面程序段完全正确的是()。A、int*p=newint(3);cout<;<;*p;deletep;B、int*p=newint[5]={1,2,3,4,5};for(inti=0;i<;5;i++)cout<;<;p;delete[]p;C、int*p=newint[5];for(inti=0;i<;5;i++,p++){*p=i;cout<;<;*p;}delete[]p;D、以上程序段均正确

题目

假设堆内存分配均成功,则下面程序段完全正确的是()。

  • A、int*p=newint(3);cout<;<;*p;deletep;
  • B、int*p=newint[5]={1,2,3,4,5};for(inti=0;i<;5;i++)cout<;<;p;delete[]p;
  • C、int*p=newint[5];for(inti=0;i<;5;i++,p++){*p=i;cout<;<;*p;}delete[]p;
  • D、以上程序段均正确
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

UNIX操作系统为每一个程序(进程)分配了一段内存区域作为现场区,用于保存CPU现场。()


正确答案:对

第2题:

C++用操作符new和delete来进行动态内存管理(分配与释放堆内存)。()


参考答案:正确

第3题:

● 虚拟内存是基于程序的局部性原理而设计的。下面关于局部性原理的描述正确的是 (51) 。

(51)

A. 程序代码顺序执行

B. 程序按照非一致性方式访问内存

C. 程序连续地访问许多变量

D. 程序在一段时间内访问相对小的一段地址空间


正确答案:D

第4题:

虚拟内存是基于程序的局部性原理而设计的。下面关于局部性原理的描述正确的是______。

A.程序代码顺序执行

B.程序按照非一致性方式访问内存

C.程序连续地访问许多变量

D.程序在一段时间内访问相对小的一段地址空间

A.

B.

C.

D.


正确答案:D
解析:程序的局部性理论是指程序执行时,往往会不均匀地访问内存储器,即有些存储区被频繁访问,有些则少有问津。该理论的实质是程序往往重复使用它刚刚使用过的数据和指令。
  程序的局部性表现在①时间局部性和②空间局部性上。①时间局部性是指最近被访问的存储单元可能马上又要被访问。产生时间局限性的主要原因是程序中有大量的循环操作。例如程序中的循环体,一些计数变量,累加变量,堆栈等都具有时间局部性特点。
  ②空间局部性是指马上被访问的存储单元,其相邻或附近单元也可能马上被访问。例如一段顺序执行的程序,数组的顺序处理等都具有空间局部性特点。

第5题:

在段页式管理中,内存空间分配最小单位是()。内存可用区划分成若干个(),且每个段所拥有的程序和数据在内存中可以不相临。


参考答案:页(块);大小相等的页,

第6题:

程序中,若代码CSEG1占用的内存空间是13AD0H~13AE4H,则代码段CSEG2在内存中的起始地址是______H。


正确答案:13AF0
13AF0 解析:该题考查考生对分段式内存管理的掌握。因为CSEG1占用的内存空间是13ADOH~13AE4H,分段式内存管理中,每个段的起始地址必须是16的整数倍数,所以代码段 CSEG2在内存中的起始地址是13AFOH。

第7题:

C++中,对象保存在内存中,栈内存是自动分配和释放的,而堆内存需要用户自己申请和释放。()


参考答案:错误

第8题:

下面内存管理方法中有利于把程序动态链接的是()。

A、分段式存储管理

B、分页存储管理

C、可变分区分配

D、固定分区分配


参考答案:A

第9题:

以下关于程序运行时内存分配区域的叙述中,说法错误的是(33)。

A.全局变量区域存放了程序当中的所有全局变量,是静态分配的区域

B.栈区域是由系统自动来分配的

C.堆是在函数调用时分配的,当函数调用结束之后,相应的堆就会被释放.

D.主函数和其他函数的代码在程序开始运行时,就被装入到内存,保存在代码区


正确答案:C
解析:栈帧是指在调用函数时,系统会自动地分配一块内存区域给这个函数,用来保存它的运行上下文、形参和局部变量。栈帧是在函数调用时分配的,当函数调用结束之后,相应的栈帧就会被释放。而堆区域主要用做动态分配的内存。

第10题:

以下程序段完全正确的是( )。

A.A

B.B

C.C

D.D


正确答案:A
sCanfi垂i数参数列表,需要为指针,这个指针必须指向变量,所以答案选择A)。

更多相关问题