在C程序中有些变量随着其所在函数被执行而为其分配存储空间,当函数执行结束后由系统回收。这些变量的存储空间应在【 】分配。
A、代码区
B、静态数据区
C、栈区
D、堆区
在C程序中有些变量随着其所在函数被执行而为其分配存储空间,当函数执行结束后由系统回收。这些变量的存储空间应在【 】分配。
A、代码区
B、静态数据区
C、栈区
D、堆区
C
【解析】
程序运行时内存布局分为代码区、栈区、堆区和静态数据区。全局变量和静态变量的存储空间在静态数据区分配。函数中定义的局部自动变的存储空间是在栈区动态分配的,随着函数被执行而为其分配存储空间,当函数执行结束后由系统回收。程序员通过new、malloc等函数申请的空间分配在堆区。