更多“全局变量存放在程序的堆区,局部变量存放在程序的栈区。”相关问题
  • 第1题:

    若程序中定义了局部变量与全局变量,则(11)。A.在函数内只能访问局部变量,而不能访问全局变量SX

    若程序中定义了局部变量与全局变量,则(11)。

    A.在函数内只能访问局部变量,而不能访问全局变量

    B.局部变量与全局变量的名字不得相同

    C.若一个函数被多次调用,则其定义的局部变量必定分配同一个存储单元

    D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量


    正确答案:D
    本题考查程序语言的基本概念。在高级语言程序中,变量的作用域(引用变量的代码范围)可能是全局的或者是局部的。对于全局变量,其作用域是整个程序(或文件),因此在函数内可以访问全局变量,而局部变量的作用域为声明(定义)该变量的函数(过程,子程序)。一般语言都规定,若全局变量和局部变量的名称相同,则在局部变量的作用域范围内,引用的是局部变量(即最近嵌套原则)。程序运行过程中,每次调用一个函数时,都在栈区为该函数的运行创建活动记录(主要包括函数运行时需要的数据和控制信息),函数运行结束后则释放为其分配的活动记录。因此,函数多次运行时,其定义的局部变量不一定分配同一个存储单元。

  • 第2题:

    下面关于局部变量和全局变量的说法中,( )正确。

    A、main函数中定义的变量是全局变量

    B、在任何函数内部定义的变量都是局部变量

    C、全局变量都在程序运行期间根据需要动态分配存储空间的

    D、局部变量都是在程序运行期间根据需要动态分配存储空间的


    正确答案:B

  • 第3题:

    在程序运行过程中由编程人员根据需要申请和释放空间的存储区域是( )。

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


    正确答案:D

  • 第4题:

    关于可编程序控制器的存储器的组成和功能,以下叙述错误的是( )。

    A. PLC的存储器是用来存放程序和数据的;
    B.用户编制的应用程序存放在系统程序存储区;
    C.存储器的用户程序存储区存放PLC的监控程序、管理程序、自诊断程序等;
    D.存储器包括系统程序存储区、用户程序存储区和系统数据存储区。

    答案:B,C
    解析:

  • 第5题:

    在LabView中,()主要用于程序内部传递数据,()主要用于程序之间传递数据。

    • A、局部变量、全局变量
    • B、局部变量、局部变量
    • C、全局变量、局部变量

    正确答案:A

  • 第6题:

    程序中,圆周率“PI”是()

    • A、常量
    • B、当前局部变量
    • C、全局变量
    • D、一层局部变量

    正确答案:A

  • 第7题:

    一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式倒似于链表是()。

    • A、栈区
    • B、堆区
    • C、全局区
    • D、常量区

    正确答案:B

  • 第8题:

    简述全局变量、局部变量、会话变量和应用程序变量之间的区别。


    正确答案: 1.全局变量和局部变量,会话变量和应用变量。全局变量可在一个asp页面的任何位置进行调用,可被页面中任何位置的脚本访问。局部变量只能在asp页面的部分区域使用,只能被位于在有效区内的脚本访问。
    2.将变量从一个页面传递到另一个页面时,使用会话变量或应用程序变量。会话变量是指在一个会话过程中有效的变量,属于特定用户。不会影响其他用户的程序运行。应用程序变量是指对所有会话过程都有效的变量在整个站点的运行过程中对所有用户有效,可被所有用户同时使用,可用应用程序变量来处理那些可以让所有用户修改的内容。
    变量类型 作用域
    全局变量 可以在一个ASP页面的位置进行调用
    局部变量 只能在ASP页面的部分区域(有效区)内使用
    会话变量 能将一个变量从一个页面传递到另一个页面,是在、一个会话
    中有效的变量
    应用程序变量 在整个站点的运行过程中对所有的用户都有效,能够被所有的
    用户同时使用

  • 第9题:

    中断服务子程序存放方法有:().

    • A、从中断地址区首地址开始,在中断地址区中直接存放
    • B、从中断地址区首地址开始,存放一条无条件转移指令,以便中断响应后,通过中断地址区,再转到中断服务程序的实际入口地址区去
    • C、存放在RAM中
    • D、存放在ROM中

    正确答案:A,B,D

  • 第10题:

    向程序的缓冲区(堆、栈等)中写入超出其长度的数据是()攻击手段。

    • A、缓冲区溢出
    • B、端口扫描
    • C、SQL注入
    • D、木马植入

    正确答案:A

  • 第11题:

    填空题
    C++程序运行时的内存空间可以分成全局数据区,堆区,栈区和()区。

    正确答案: 代码
    解析: 暂无解析

  • 第12题:

    单选题
    在PowerScript语言中,从程序质量角度看应按()优先顺序定义变量。
    A

    局部变量、实例变量、共享变量、全局变量

    B

    局部变量、共享变量、实例变量、全局变量

    C

    共享变量、局部变量、实例变量、全局变量

    D

    局部变量、实例变量、全局变量、共享变量


    正确答案: C
    解析: 暂无解析

  • 第13题:

    以下关于程序运行时内存分配区域的描述中,说法错误的是(12)。

    A.全局变量区域,存放了程序当中的所有全局变量,是静态分配的区域

    B.栈区域是由系统自动来分配的

    C.堆是在函数调用时分配的,当函数调用结束之后,相应的堆就会被释放

    D.主函数和其他函数的代码在一个程序开始运行时,就被装入到内存,保存在代码区


    正确答案:C
    解析:栈帧是指在调用一个函数时,系统会自动地分配—块内存区域给这个函数,用来保存它的运行上下文、形参和局部变量等信息的一块内存区域,栈帧是在函数调用时分配的,当函数调用结束之后,相应的堆就会被释放。

  • 第14题:

    C 程序中全局变量的存储空间在( )分配

    A.代码区

    B.静态数据区

    C.栈区

    D.堆区


    正确答案:B

  • 第15题:

    程序中全局变量的存储空间在( )分配。

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

    答案:B
    解析:
    本题考查程序语言基础知识。程序运行时的用户内存空间一般划分为代码区、静态数据区、栈区和堆区,其中栈区和堆区也称为动态数据区。全局变量的存储空间在静态数据区。

  • 第16题:

    C.程序中全局变量的存储空间在( )分配

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

    答案:B
    解析:

  • 第17题:

    由编译器自动分配释放,存放函数的参数值,局部变量的值等是()。

    • A、栈区
    • B、堆区
    • C、全局区
    • D、常量区

    正确答案:A

  • 第18题:

    在PowerScript语言中,从程序质量角度看应按()优先顺序定义变量。

    • A、局部变量、实例变量、共享变量、全局变量
    • B、局部变量、共享变量、实例变量、全局变量
    • C、共享变量、局部变量、实例变量、全局变量
    • D、局部变量、实例变量、全局变量、共享变量

    正确答案:A

  • 第19题:

    C++程序运行时的内存空间可以分成全局数据区,堆区,栈区和()区。


    正确答案:代码

  • 第20题:

    用户程序从输入信号状态暂存区中读取输入信号状态,运行结果存放在()。


    正确答案:输出状态暂存区

  • 第21题:

    MCS-51单片机的常数表格和程序代码存放在()存储区。


    正确答案:程序

  • 第22题:

    单选题
    由编译器自动分配释放,存放函数的参数值,局部变量的值等是()。
    A

    栈区

    B

    堆区

    C

    全局区

    D

    常量区


    正确答案: C
    解析: 暂无解析

  • 第23题:

    单选题
    一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式倒似于链表是()。
    A

    栈区

    B

    堆区

    C

    全局区

    D

    常量区


    正确答案: A
    解析: 暂无解析

  • 第24题:

    填空题
    用户程序从输入信号状态暂存区中读取输入信号状态,运行结果存放在()。

    正确答案: 输出状态暂存区
    解析: 暂无解析