2. 解析
其实各种高级语言全局变量存储空间分配差不太多,以C语言为例:
代码区:主要存放函数等二进制代码。
栈区:编译器负责分配释放,存放函数的参数值、局部变量的值。
堆区:程序员负责分配释放,如果程序不释放则操作系统负责回收。一般是程序自己分配的内存区域。
静态数据区:整个运行期间都存在的全局变量、静态变量等。
所以选择B。
2. 解析
其实各种高级语言全局变量存储空间分配差不太多,以C语言为例:
代码区:主要存放函数等二进制代码。
栈区:编译器负责分配释放,存放函数的参数值、局部变量的值。
堆区:程序员负责分配释放,如果程序不释放则操作系统负责回收。一般是程序自己分配的内存区域。
静态数据区:整个运行期间都存在的全局变量、静态变量等。
所以选择B。