C程序中全局变量的存储空间在(  )分配。A.代码区 B.静态数据区 C.栈

练习题库2022-08-02  20

问题 C程序中全局变量的存储空间在(  )分配。A.代码区B.静态数据区C.栈区D.堆区

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

答案 B

解析 编译的程序占用的内存分为以下几个部分:
1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap)—般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。
3、全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。
4、文字常量区—常量字符串就是放在这里的。
5、程序代码区—存放函数体的二进制代码。
转载请注明原文地址:https://tihaiku.com/congyezige/2406474.html

最新回复(0)