变量内存分配试题.docVIP

  • 0
  • 0
  • 约小于1千字
  • 约 3页
  • 2026-09-26 发布于河北
  • 举报

变量内存分配试题

1.以下关于变量内存分配的说法,正确的是()(5分)

A.局部变量在函数调用结束后会自动释放内存

B.全局变量在程序运行期间一直占用内存

C.静态局部变量在函数调用结束后不会释放内存

D.以上说法都正确

2.定义一个整型变量a,其内存分配在()(5分)

A.栈区

B.堆区

C.全局数据区

D.代码区

3.当使用malloc函数分配内存时,返回的指针指向()(5分)

A.栈区

B.堆区

C.全局数据区

D.代码区

4.以下代码中,变量a和b的内存分配情况是()(5分)

```c

voidfunc(){

inta=10;

staticintb=20;

}

```

A.a和b都在栈区

B.a在栈区,b在全局数据区

C.a在栈区,b在静态数据区

D.a和b都在静态数据区

5.以下哪种方式可以释放通过malloc分配的内存()(5分)

A.free函数

B.delete函数

C.系统自动回收

D.以上都不对

答案与解析:

1.D

解析:局部变量在函数调用结束后自动释放内存;全局变量在程序运行期间一直占用内存;静态局部变量在函数调用结束后不会释放内存,所以ABC选项说法都正确。

2.A

解析:整型变量等局部变量内存分配在栈区。

3.B

解析:malloc函数分配内

文档评论(0)

1亿VIP精品文档

相关文档