首页 > 试题广场 >

关于操作系统内存管理中堆与栈的下列描述,哪一项是错误的()

[单选题]

关于操作系统内存管理中堆与栈的下列描述,哪一项是错误的()

  • 在栈中分配局部变量和全局变量
  • 栈上的空间是自动分配自动回收的
  • 堆获得的控件比栈更加灵活,但是容易产生内存碎片
  • 堆上的数据只要程序员不释放控件,就一直可以访问到
全局变量在静态存储区
发表于 2020-08-22 17:38:36 回复(0)
程序的内存分配
1、栈区(stack)——由编译器自动分配和释放,存放函数的参数局部变量等。
2、堆区(heap)——一般由程序员分配和释放,若程序员不释放,程序结束可能由OS回收。容易产生内存碎片。
3、全局区(静态区)(static)——初始化的全局变量静态变量在一块区域,未初始化的在相邻的另一块区域。程序结束后由系统释放
4、文字常量区——常量字符串放在这里,程序结束后由系统释放。
5、程序代码区——存放函数体的二进制代码。
发表于 2020-10-22 08:58:59 回复(0)
A错误。
发表于 2020-09-01 20:28:48 回复(0)