- 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)