niusouti.com
更多“运行时的存储区常常划分为:() A、目标区B、静态数据区C、栈区D、堆区”相关问题
  • 第1题:

    在c程序中有些变量随着其所在函数被执行而为其分配存储空间,当函数执行结束后由系统回收。这些变量的存储空间应在(32)分配。

    A.代码区

    B.静态数据区

    C.栈区

    D.堆区


    正确答案:C
    本题考查程序语言基础知识。程序运行时内存布局分为代码区、栈区、堆区和静态数据区。全局变量和静态变量的存储空间在静态数据区分配。函数中定义的局部自动变的存储空间是在栈区动态分配的,随着函数被执行而为其分配存储空间,当函数执行结束后由系统回收。

  • 第2题:

    在C程序中有些变量随着其所在函数被执行而为其分配存储空间,当函数执行结束后由系统回收。这些变量的存储空间应在( )分配。

    A.代码区
    B.静态数据区
    C.栈区
    D.堆区

    答案:C
    解析:
    本题考查程序语言基础知识。
    程序运行时内存布局分为代码区、栈区、堆区和静态数据区。全局变量和静态变量的存储空间在静态数据区分配。函数中定义的局部自动变的存储空间是在栈区动态分配的,随着函数被执行而为其分配存储空间,当函数执行结束后由系统回收。

  • 第3题:

    面板堆石坝坝体分区从迎水面到背水面依次是( )。
    A.过度区、垫层区、主堆石区、次堆石料区
    B.垫层区、过度区、主堆石区、次堆石料区
    C.垫层区、过度区、次堆石料区、主堆石区
    D.过度区、垫层区、次堆石料区、主堆石区


    答案:B
    解析:

  • 第4题:

    若一个程序语言可以提供链表的定义和运算,则其运行时的()。

    A.数据空间必须采用堆存储分配策略
    B.指令空间需要采用栈结构
    C.指令代码必须放入堆区
    D.数据空间适合采用静态存储分配策略

    答案:A
    解析:
    链表中的结点空间需要程序员根据需要申请和释放,因此,数据空间应采用堆存储分配策略

  • 第5题:

    C程序中全局变量的存储空间在( )分配

    A.代码区
    B.静态数据区
    C.栈区
    D.堆区

    答案:B
    解析:
    本题考查程序设计语言内存分配知识点。一个由c/c++编译的程序占用的内存分为以下几个部分:

    1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。

    2.堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,链表的数据空间必须采用堆存储分配策。

    3.全局区(静态区)(static):全局变量和静态变量的存储是放在这一块的。初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域,程序结束后由系统释放。

    4.文字常量区:常量字符串就是放在这里的,程序结束后由系统释放。

    5.程序代码区:存放函数体的二进制代码

  • 第6题:

    根据溢出发生的位置划分缓冲区溢出攻击,()不属于一种缓冲区溢出攻击。

    • A、静态区溢出
    • B、栈溢出
    • C、堆溢出
    • D、寄存器溢出

    正确答案:D

  • 第7题:

    由编译器自动分配释放,存放函数的参数值,局部变量的值等是()。

    • A、栈区
    • B、堆区
    • C、全局区
    • D、常量区

    正确答案:A

  • 第8题:

    C++程序运行时的内存空间可以分成全局数据区,堆区,栈区和()区。


    正确答案:代码

  • 第9题:

    根据溢出发生的位置,缓冲区溢出包括()这几类。

    • A、静态区溢出
    • B、栈溢出
    • C、堆溢出
    • D、寄存器溢出
    • E、浮点小数溢出

    正确答案:A,B,C

  • 第10题:

    多选题
    运行时的存储区常常划分为()
    A

    目标区

    B

    静态数据区

    C

    栈区

    D

    堆区


    正确答案: B,A
    解析: 暂无解析

  • 第11题:

    填空题
    C++程序运行时的内存空间可以分成全局数据区,堆区,栈区和()区。

    正确答案: 代码
    解析: 暂无解析

  • 第12题:

    单选题
    由编译器自动分配释放,存放函数的参数值,局部变量的值等是()。
    A

    栈区

    B

    堆区

    C

    全局区

    D

    常量区


    正确答案: A
    解析: 暂无解析

  • 第13题:

    在程序运行过程中由编程人员根据需要申请和释放空间的存储区域是( )。

    A.代码区
    B.静态数据区
    C.栈区
    D.堆区

    答案:D
    解析:
    本题考查程序语言基础知识。
    内存空间在逻辑上可以划分为代码区和数据区两大部分,其中,数据区又可分为静态数据区、栈区和堆区。代码区存放指令,运行过程中不能修改。一般情况下,全局变量的存储单元位于静态数据区,局部变量的存储单元存放在栈区,根据需要动态申请和释放的动态变量的存储空间在堆区。

  • 第14题:

    程序中全局变量的存储空间在( )分配。

    A.代码区
    B.静态数据区
    C.栈区
    D.堆区

    答案:B
    解析:
    本题考查程序语言基础知识。程序运行时的用户内存空间一般划分为代码区、静态数据区、栈区和堆区,其中栈区和堆区也称为动态数据区。全局变量的存储空间在静态数据区。

  • 第15题:

    计算机内存一般分为静态数据区、代码区、栈区和堆区,若某指令的操作数之一采用立即数寻址方式,则该操作数位于()。

    A.静态数据区
    B.代码区
    C.栈区
    D.堆区

    答案:B
    解析:
    立即数寻址方式是指指令所需的操作数由指令的地址码部分直接给出,其特点是取指令时同时取出操作数,以提高指令的执行速度。静态数据区用于存放一对一的绑定且编译时就可确定存储空间大小的数据;栈用于存放一对多的绑定且与活动同生存期的绑定;堆用于存储由程序语句动态生成和撤销的数据。程序运行时,需要将程序代码(机器指,令序列)和代码所操作的数据加载至内存,指令代码加载至代码区,数据则根据绑定关系可能位于静态数据区、栈或堆区。

  • 第16题:

    面板堆石坝坝体分区从迎水面到背水面依次是( )。
    A、过渡区、垫层区、主堆石区、次堆石料区
    B、垫层区、过渡区、主堆石区、次堆石料区
    C、垫层区、过渡区、次堆石料区、主堆石料区
    D、过渡区、垫层区、次堆石料区、主堆石料区


    答案:B
    解析:
    本题考查的是堆石坝坝体分区。堆石坝坝体分区基本定型,主要有垫层区、过渡区、主堆石区、下游堆石区(次堆石料区)。参考教材P89。

  • 第17题:

    C.程序中全局变量的存储空间在( )分配

    A.代码区
    B.静态数据区
    C.栈区
    D.堆区

    答案:B
    解析:

  • 第18题:

    安全移动存储介质按实际使用需求可以划分为()。

    • A、交换区和保密区
    • B、验证区和保密区
    • C、交换区和数据区
    • D、数据区和验证区

    正确答案:A

  • 第19题:

    移动存储介质按需求可以划分为()

    • A、交换区和保密区
    • B、验证区和保密区
    • C、交换区和数据区
    • D、数据区和验证区

    正确答案:A

  • 第20题:

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

    • A、代码区
    • B、栈区
    • C、数据区
    • D、堆区

    正确答案:D

  • 第21题:

    根据溢出发生的位置,缓冲区溢出可以分为静态区溢出、栈溢出和堆溢出。


    正确答案:正确

  • 第22题:

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

    代码区

    B

    栈区

    C

    数据区

    D

    堆区


    正确答案: D
    解析: 暂无解析

  • 第23题:

    单选题
    移动存储介质按需求可以划分为()
    A

    交换区和保密区

    B

    验证区和保密区

    C

    交换区和数据区

    D

    数据区和验证区


    正确答案: D
    解析: 暂无解析