网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
C程序中全局变量的存储空间在( )分配

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

参考答案

参考解析
解析:本题考查程序设计语言内存分配知识点。一个由c/c++编译的程序占用的内存分为以下几个部分:

1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。

2.堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,链表的数据空间必须采用堆存储分配策。

3.全局区(静态区)(static):全局变量和静态变量的存储是放在这一块的。初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域,程序结束后由系统释放。

4.文字常量区:常量字符串就是放在这里的,程序结束后由系统释放。

5.程序代码区:存放函数体的二进制代码
更多 “C程序中全局变量的存储空间在( )分配A.代码区 B.静态数据区 C.栈区 D.堆区 ” 相关考题
考题 有关汇编程序指令 DB 3,100 的叙述中,正确的是A.指示编译程序分配存储空间和数据B.指示编译程序如何进行编译C.不生成机器指令D.不分配存储空间E.定义了3个值为100的数

考题 若程序中定义了局部变量与全局变量,则(30)。A.在函数内只能访问局部变量,不能访问全局变量B.局部变量与全局变量的名字不得相同C.一个函数被多次调用时,其定义的局部变量必定分配同一个存储单元D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量

考题 以下关于程序运行时内存分配区域的叙述中,说法错误的是(33)。A.全局变量区域存放了程序当中的所有全局变量,是静态分配的区域B.栈区域是由系统自动来分配的C.堆是在函数调用时分配的,当函数调用结束之后,相应的堆就会被释放.D.主函数和其他函数的代码在程序开始运行时,就被装入到内存,保存在代码区

考题 若程序中定义了局部变量与全局变量,则(11)。A.在函数内只能访问局部变量,而不能访问全局变量SX 若程序中定义了局部变量与全局变量,则(11)。A.在函数内只能访问局部变量,而不能访问全局变量B.局部变量与全局变量的名字不得相同C.若一个函数被多次调用,则其定义的局部变量必定分配同一个存储单元D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量

考题 以下关于程序运行时内存分配区域的描述中,说法错误的是(12)。A.全局变量区域,存放了程序当中的所有全局变量,是静态分配的区域B.栈区域是由系统自动来分配的C.堆是在函数调用时分配的,当函数调用结束之后,相应的堆就会被释放D.主函数和其他函数的代码在一个程序开始运行时,就被装入到内存,保存在代码区

考题 以下关于程序运行时内存分配区域的叙述中,说法错误的是(23)。A.全局变量区域,存放了程序当中的所有全局变量,是静态分配的区域B.栈区域是由系统自动来分配的C.堆是在函数调用时分配的,当函数调用结束之后,相应的堆就会被释放D.主函数和其他函数的代码在一个程序开始运行时,就被装入到内存,保存在代码区中

考题 在高级语言中为了避免副作用,在子程序中应该尽可能使用全局变量。()

考题 若程序中定义了局部变量与全局变量,则 ______ 。A.在函数内只能访问局部变量,而不能访问全局变量B.局部变量与全局变量的名字不得相同C.若一个函数被多次调用,则其定义的局部变量必定分配同一个存储单元D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量A.B.C.D.

考题 下面关于局部变量和全局变量的说法中,( )正确。 A、main函数中定义的变量是全局变量B、在任何函数内部定义的变量都是局部变量C、全局变量都在程序运行期间根据需要动态分配存储空间的D、局部变量都是在程序运行期间根据需要动态分配存储空间的

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

考题 在c程序中有些变量随着其所在函数被执行而为其分配存储空间,当函数执行结束后由系统回收。这些变量的存储空间应在(32)分配。A.代码区B.静态数据区C.栈区D.堆区

考题 在多个应用程序访问同一个 DLL时,下面关于 DLL中使用全局变量的说法哪个是正确的?A.每个应用程序都各自使用在他自己的进程空间内复制的一份该全局变量B.全局变量在 DLL中是不允许使用的C.每个应用程序访问的是同一个全局变量,该全局变量的有引用计数。

考题 在C程序中有些变量随着其所在函数被执行而为其分配存储空间,当函数执行结束后由系统回收。这些变量的存储空间应在( )分配。A.代码区 B.静态数据区 C.栈区 D.堆区

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

考题 为了提高程序的可读性,在编写源程序时需要A.添加注释 B.减少全局变量 C.注重程序执行效率 D.减少存储空间

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

考题 在Web应用程序中,可以使用公共的全局变量来在页面间传递数据。

考题 关于全局变量,下列哪种说法是错误的?()A、全局变量是用于在不同的程序之间传递数据。B、它只有前面板,没有程序框图。C、全局变量是一个特殊的VI,可以使用公式节点进行编程。D、全局变量通过接口实现主程序和子程序之间的数据传递。

考题 在LabView中,()主要用于程序内部传递数据,()主要用于程序之间传递数据。A、局部变量、全局变量B、局部变量、局部变量C、全局变量、局部变量

考题 在Visual FoxPro程序中定义的内存变量,如果未经说明,都是全局变量。

考题 在程序里设置的全局变量也可以在子程序里应用。

考题 数组是一种静态的存储空间分配,就是说,在程序设计时必须预先定义数组的数据类型和存储空间大小,由编译程序在编译时进行分配。

考题 PLC系统管理程序的功能不包括:()A、时间分配的运行管理B、存储空间的分配管理C、系统的自检程序D、系统程序的编译

考题 在一个C程序中,全局变量和局部变量是不能同名的。

考题 在C语言程序中,在函数内部定义的变量称为()A、全局变量B、外部变量C、局部变量D、内部变量

考题 问答题C54的程序存储空间和数据存储空间的分配,由什么决定?

考题 判断题数组是一种静态的存储空间分配,就是说,在程序设计时必须预先定义数组的数据类型和存储空间大小,由编译程序在编译时进行分配。A 对B 错

考题 单选题在多个应用程序访问同一个DLL时,下面关于DLL中使用全局变量的说法哪个是正确的?()A 每个应用程序都各自使用在他自己的进程空间内复制的一份该全局变量B 全局变量在DLL中是不允许使用的C 每个应用程序访问的是同一个全局变量,该全局变量的有引用计数。