家家的快乐空间 2021-05-12 11:41 采纳率: 0%
浏览 276
已结题

new出来的变量存储在哪个位置

博主牛逼,请问new出来的变量存储在哪个位置

  • 写回答

7条回答 默认 最新

  • 关注

    局部变量在栈区,全局及静态的在堆区。具体如下:

    (1)、栈区 stack :由编译器自动分配释放,

         存放函数的参数值,局部变量的值等。

         这个栈的操作方式类似于数据结构中的栈。

    (2)、堆区 heap :一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,

       注意它与数据结构中的堆是两回事,分配方式类似于链表。

    (3)、全局区(静态去)static : 全局变量和静态变量的存储是放在一块的。

        初始化的全局变量和静态变量在一块区域,

        未初始化的全局变量和静态变量又放在相邻的另一块区域中。

        程序结束后由系统释放。

    (4)、文字常量区  : 常量字符串放在这里。

        程序结束后由系统释放。

    (5)、程序代码区 : 存放函数体的2进制代码。

    评论

报告相同问题?

悬赏问题

  • ¥15 onlyoffice编辑完后立即下载,下载的不是最新编辑的文档
  • ¥15 求caverdock使用教程
  • ¥15 Coze智能助手搭建过程中的问题请教
  • ¥15 12864只亮屏 不显示汉字
  • ¥20 三极管1000倍放大电路
  • ¥15 vscode报错如何解决
  • ¥15 前端vue CryptoJS Aes CBC加密后端java解密
  • ¥15 python随机森林对两个excel表格读取,shap报错
  • ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
  • ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。