niusouti.com
参考答案和解析
参考答案:ABCD
更多“进程内存布局包括几个部分()。A、代码区B、数据区C、堆D、栈段 ”相关问题
  • 第1题:

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

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

    答案:B
    解析:
    本题考查运行过程中计算机内存布局及指令寻址方式。计算机运行时的内存空间划分情况如下图所示。

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

  • 第2题:

    28、在Linux中一个进程的内存映像包含:代码区、数据区、BSS区、堆区和栈区。其中BSS区用来存放未初始化的全局变量和静态变量。堆区(heap)用于存放进程运行中被动态分配的内存段。


    程序头表

  • 第3题:

    3、程序在内存中的布局不包括()。

    A.栈

    B.堆

    C.代码段

    D.寄存器


    D

  • 第4题:

    以下关于IA-32/Linux虚拟地址空间的叙述中,错误的是()。‍

    A.每个进程只读代码段总是从0x8048000开始‍

    B.每个进程可读可写数据段总是从0x8049000开始‍

    C.虚拟地址空间中栈和堆都是动态存储区

    D.每个进程的虚拟地址空间大小和布局一致


    每个进程可读可写数据段总是从 0x8049000 开始 ‍

  • 第5题:

    【单选题】下列不是可执行程序运行时内存结构的是

    A.代码区

    B.数据区

    C.栈堆区

    D.变量区


    类库程序