计算机科学与技术(本科)

下面哪个内存区域是C++中的运行时动态内存分配区域?()A、代码区B、栈区C、数据区D、堆区

题目

下面哪个内存区域是C++中的运行时动态内存分配区域?()

  • A、代码区
  • B、栈区
  • C、数据区
  • D、堆区
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

堆栈是内存中()。

A、先进先出的ROM区域

B、后进先出的ROM区域

C、先进先出的RAM区域

D、后进先出的RAM区域


参考答案:D

第2题:

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


参考答案:错误

第3题:

关于动态存储分配,下列说法正确的是

A.new 和 delete是C++语言中专门用于动态内存分配和释放的函数

B.动态分配的内存空间也可以被初始化

C.当系统内存不够时,会自动回收不再使用的内存单元,因些程序中不必用delete释放内存空间

D.当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用new


正确答案:B
解析:本题考核动态存储分配。用于动态分配的内存空间称为堆内存,它通常由操作系统进行管理且数量有限,其内存空间可以被初始化。若程序不断分配堆内存,则可能耗尽,在这种情况下,系统无法再对new提出的内存分配请求给予满足,此时 new会返回空指针NULL,表示动态存储分配操作失败,不会造成系统崩溃。在C++程序中由new分配的动态内存空间必须通过delete运算符释放。

第4题:

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

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

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

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

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


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

第5题:

c++提供的动态内存分配和释放的操作符为【 】和【 】。


正确答案:newdelete
new,delete

第6题:

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


参考答案:正确

第7题:

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

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

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

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

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


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

第8题:

在Atoll中,下面哪个zone区域下允许存在多个polygon

AFocusZone

BHotspotZone

CPrintingZone

DFilteringZone


答案:B

第9题:

下面关于引用和指针说法错误的是:

A.引用必须初始化,而指针则没有这要求

B.引用初始化以后不能被修改,指针可以改变所指向的对象

C.存在指向空值的引用,也存在指向空值的指针

D.从内存分配上看,程序为指针变量分配内存区域,而引用不需要分配内存区域


正确答案:C
C:不存在指向空值的引用

第10题:

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

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

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

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

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


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