首页 > 试题广场 >

静态变量通常存储在进程哪个区?

[单选题]
静态变量通常存储在进程哪个区?
  • 栈区
  • 堆区
  • 全局区
  • 代码区
对于一个进程的内存空间而言,可以在逻辑上分成 3个部份:代码区,静态数据区和动态数据区。
动态数据区一般就是“堆栈”。 栈是一种线性结构,堆是一种链式结构。进程的每个线程都有私有的“栈”。 
全局变量和静态变量分配在静态数据区(全局区)本地变量分配在动态数据区,即堆栈中。程序通过堆栈的基地址和偏移量来访问本地变量。    
代码区:存放程序的代码,即CPU执行的机器指令,并且是只读的
发表于 2019-03-02 14:38:15 回复(0)
实际上分为是不是Java: 如果不是Java就在data segment, 是Java就在heap

编辑于 2020-11-20 09:24:52 回复(0)