参考答案和解析
参考答案:ABCD
更多“进程内存布局包括几个部分()。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题:

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

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

    答案:B
    解析:

  • 第5题:

    不能被多个进程交叉执行的代码段称为临界区。()


    正确答案:正确

  • 第6题:

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


    正确答案:代码

  • 第7题:

    数组元素所占用的内存位于()  

    • A、数据区(Data)
    • B、代码区(Code)
    • C、堆(Heap)
    • D、堆栈(Stack)

    正确答案:C

  • 第8题:

    下列对临界区的论述中,正确的是()。

    • A、临界区是指进程中用于实现进程互斥的那段代码。
    • B、临界区是指进程中用于实现进程同步的那段代码。
    • C、临界区是指进程中用于实现共享资源的那段代码。
    • D、临界区是指进程中访问临界资源的那段代码。

    正确答案:D

  • 第9题:

    下列关于缓冲区溢出的说法错误的是()。

    • A、缓冲区溢出是在数据向缓冲区复制的过程中,没有注意缓冲区的边界,导致超出缓冲区容量的数据填充到缓冲区是覆盖了和缓冲区相邻的其他数据而引起的内存问题
    • B、缓冲区溢出漏洞不能修改内存中变量的值,甚至能劫持进程,执行恶意代码,最终获得主机的控制权
    • C、char buffer [256];Strcpy(buffer,str)以上代码存在缓冲区溢出
    • D、strlcpy是UNIX下strcpy的安全版本

    正确答案:B

  • 第10题:

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

    代码区

    B

    栈区

    C

    数据区

    D

    堆区


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

  • 第11题:

    问答题
    应用程序在运行时的内存包括代码区和数据区,其中数据区又包括哪些部分?

    正确答案: 对于一个进程的内存空间而言,可以在逻辑上分成3个部份:代码区,静态数据区和动态数据区。动态数据区一般就是“堆栈”。栈是一种线性结构,堆是一种链式结构。进程的每个线程都有私有的“栈”。全局变量和静态变量分配在静态数据区,本地变量分配在动态数据区,即堆栈中。程序通过堆栈的基地址和偏移量来访问本地变量。
    解析: 暂无解析

  • 第12题:

    单选题
    数组元素所占用的内存位于()
    A

    数据区(Data)

    B

    代码区(Code)

    C

    堆(Heap)

    D

    堆栈(Stack)


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

  • 第13题:

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

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

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

  • 第14题:

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

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

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

  • 第15题:

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

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

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

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

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

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

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

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

  • 第16题:

    下列()内存结构是Oracle所具有的。

    • A、软件代码区
    • B、系统全局区
    • C、排序区
    • D、会话消息区
    • E、数据缓冲区

    正确答案:A,B,C,E

  • 第17题:

    根据存放信息的类型不同,PGA区可以分几个部分()

    • A、排序区
    • B、会话区
    • C、推栈区
    • D、内存区
    • E、程序全局区

    正确答案:A,B,C

  • 第18题:

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

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

    正确答案:D

  • 第19题:

    String str = new String(“abc”),“abc”在内存中是怎么分配的()。

    • A、堆
    • B、栈
    • C、字符串常量区
    • D、寄存器

    正确答案:A,C

  • 第20题:

    在存储空间布局中从低地址到高地址依次分布为()。

    • A、正文段→数据段→bss段→堆→栈
    • B、栈→堆→bss段→数据段→正文段
    • C、正文段→堆→栈→数据段→bss段
    • D、堆→正文段→数据段→bss段→栈

    正确答案:A

  • 第21题:

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

    目标区

    B

    静态数据区

    C

    栈区

    D

    堆区


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

  • 第22题:

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

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

  • 第23题:

    多选题
    根据存放信息的类型不同,PGA区可以分几个部分()
    A

    排序区

    B

    会话区

    C

    推栈区

    D

    内存区

    E

    程序全局区


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