在存储空间布局中从低地址到高地址依次分布为()。A、正文段→数据段→bss段→堆→栈B、栈→堆→bss段→数据段→正文段C、正文段→堆→栈→数据段→bss段D、堆→正文段→数据段→bss段→栈

题目

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

  • A、正文段→数据段→bss段→堆→栈
  • B、栈→堆→bss段→数据段→正文段
  • C、正文段→堆→栈→数据段→bss段
  • D、堆→正文段→数据段→bss段→栈
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

进程内存布局包括几个部分()。

A、代码区

B、数据区

C、堆

D、栈段


参考答案:ABCD

第2题:

下列哪项可在协议栈的网络层中找到?()

A.数据报或分组

B.数据帧

C.比特或字节

D.数据段


参考答案:A

第3题:

非初始化数据段由exec赋初值常称为()

A.正文段

B.数据段

C.bss段

D.堆


正确答案:C

第4题:

在TCP/IP协议中栈中,TCP校验和是保证数据正确性的唯一手段。


正确答案:正确

第5题:

阅读以下程序段,在实模式存储管理方案中,gvCh存放在(36)中;main函数编译后的代码存入在(37)中;指针p存放在(38)中。

#include<malloc. h>

unsigned char gvCh;

unsigned short gvShort

unsigned int gvInt=0x12345678

unsigned long gvLong=0x23456789;

ovid main(void)

{ unsigned char array[10], *p;

p=malloc(10 * sizeof(char))

while(1)

}

A..text段

B..data段

C..bss段

D.堆空间


正确答案:C

第6题:

具有承上启下功能的过渡段,通常被称为()。

A、引文段

B、逻辑段

C、兼义段

D、结束段


标准答案:B

第7题:

阅读以下说明和C语言代码,回答问题1至问题5,将解答填入答题纸的对应栏内。

[说明]

在实模式存储管理方案下,嵌入式系统的内存地址空间的布局一般可以分为五个段:代码段(text)、数据段(data)、bss段(bss)、堆(heap)和栈(stack)。

图16-4为一段例程。

1: include

2: unsigned char gvCh;

3: unsigned short gvShort;

4: unsigned int gvInt = 0x12345678;

5: unsigned long gvLong = 0x87654321;

6: void main(void)

7: {

8: unsigned char array[lO],*p;

9: p = malloc(lO*sizeof(char));

10: while (1);

代码段、数据段和bss段的大小是在什么时候确定的?


正确答案:在编译时确定。
在编译时确定。

第8题:

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

A.正文段→数据段→bss段→堆→栈

B.栈→堆→bss段→数据段→正文段

C.正文段→堆→栈→数据段→bss段

D.堆→正文段→数据段→bss段→栈


正确答案:A

第9题:

Windows内存分配归为两个类型,是( )

A.段分配、块分配

B.段分配、堆分配

C.块分配、栈分配

D.栈分配、堆分配


正确答案:D
解析:内存分配分为分栈配和堆分配。栈上分配的内存系统自动释放,堆上分配的内存,系统不释放。栈一般是静态分配内存,堆上一般是动态分配内存。

第10题:

进栈/出栈指令PUSH/POP的内存操作数的段地址只能是()。

  • A、CS
  • B、ES
  • C、DS
  • D、SS

正确答案:D

更多相关问题