单选题
C程序中全局变量的存储空间在______分配。
A、
代码区
B、
静态数据区
C、
栈区
D、
堆区
【正确答案】
B
【答案解析】
[解析] 代码区:存放函数体的二进制代码。
栈区:由编译器自动分配释放,存放函数的参数值、局部变量的值等。
堆区:一般由程序员分配释放, 若程序员不释放,程序结束时可能由操纵系统回收。
静态数据区:内存在程序启动的时候才被分配,而且可能直到程序开始执行的时候才被初始化,所分配的内存在程序的整个运行期间都存在,如全局变量,static变量等。
提交答案
关闭