首页 > 试题广场 >

静态局部变量存储在进程的那一块区域。

[单选题]
静态局部变量存储在进程的()。
  • 栈区
  • 寄存器区
  • 代码区
  • 全局区
推荐
D
全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的c语言中,全局变量又分为初始化的和未初始化的,在c++里面没有这个区分了,他们共同占用同一块内存区,放在全局区
编辑于 2015-01-26 17:58:04 回复(0)
炫头像
全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 
发表于 2016-04-11 18:37:09 回复(0)
在JAVA里面,静态变量在方法区,看了半天,搞不明白。评论一看就明白了
发表于 2018-09-09 01:25:40 回复(0)
D  new和malloc申请的在堆区,函数局部变量和函数参数在栈区,全局和静态变量在全局区(静态区)
发表于 2015-06-11 18:31:03 回复(1)
栈区:存放局部变量和函数参数值。
寄存器区:存放register变量
代码区:存放函数体中的二进制代码
全局区:存放全局变量和静态变量
堆区:malloc(C)和new(C++)动态申请的内存
发表于 2017-09-15 16:23:11 回复(0)

C++程序在执行时,将内存大方向划分为4个区域

  • 代码区:存放函数体的二进制代码,由操作系统进行管理的
  • 全局区:存放全局变量和静态变量以及常量
  • 栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等
  • 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收
发表于 2021-03-10 14:04:42 回复(0)

静态局部变量存储在全局区(Global Area)或称为静态数据区。全局区是进程的一部分,用于存储全局变量和静态变量。静态局部变量虽然在函数内部定义,但它们的生命周期与全局变量类似,并存储在全局区中。

全局区还用于存储其他全局的静态数据,例如静态全局变量、静态函数等。它在程序启动时就被分配,并在整个程序运行期间一直存在。

发表于 2023-10-18 21:25:03 回复(0)
new和malloc申请的在堆区,函数局部变量和函数参数在栈区,全局和静态变量在全局区。
发表于 2022-02-21 15:48:54 回复(0)
难不成静态存储区等于全局区
发表于 2021-05-07 11:15:43 回复(0)
new和malloc申请的对象在堆区,函数参数和函数局部变量在栈区,全局变量和静态变量在全局区(静态区)。
发表于 2021-04-09 13:15:37 回复(0)
这题考的是C++? 在java中,静态变量存储在方法区内。
发表于 2016-08-07 11:08:59 回复(0)
在C++里面,静态变量和全局变量被分配存放在同一个区域。
发表于 2016-06-05 12:43:28 回复(0)
D
静态局部变量在全局区,malloc的在堆区
发表于 2015-01-27 13:36:37 回复(0)
D
静态和全局放到一起
发表于 2015-01-26 12:33:20 回复(0)
答案:D
全局变量和静态变量的存储是放在一块的
发表于 2015-01-11 17:09:20 回复(0)