首页 > 试题广场 >

在C++里,堆中存储的数据是()

[单选题]

C++里,堆中存储的数据是()

  • 局部变量
  • 函数返回值
  • 函数参数
  • new和malloc申请的内存
一个由C/C++编译的程序占用的内存分为以下几个部分: 动态内存分配 1.栈区(stack) 由编译器自动分配释放,存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等。其操作方式类似于数据结构中的栈。 2.堆区(heap) 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。分配方式类似于链表。 3.全局区(静态区) (static)存放全局变量、静态数据、常量。程序结束后由系统释放。 4.文字常量区 常量字符串就是放在这里的。程序结束后由系统释放。 5.程序代码区 存放函数体(类成员函数和全局函数) 的二进制代码。
发表于 2018-05-13 19:58:24 回复(1)
C++中堆中存取的数据由程序员分配和释放,是由new,malloc申请,delete,free释放
局部变量,函数参数是存放在栈中

发表于 2018-03-01 10:52:53 回复(0)
栈区,堆区,全局区,文字常量区,程序代码区
发表于 2018-04-04 13:44:41 回复(0)
堆区栈区代码区全局变量区.bss data
发表于 2017-09-22 00:43:21 回复(0)