博主牛逼,请问new出来的变量存储在哪个位置
7条回答 默认 最新
- CSDN专家-赖老师(软件之家) 2021-05-12 11:45关注
局部变量在栈区,全局及静态的在堆区。具体如下:
(1)、栈区 stack :由编译器自动分配释放,
存放函数的参数值,局部变量的值等。
这个栈的操作方式类似于数据结构中的栈。
(2)、堆区 heap :一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,
注意它与数据结构中的堆是两回事,分配方式类似于链表。
(3)、全局区(静态去)static : 全局变量和静态变量的存储是放在一块的。
初始化的全局变量和静态变量在一块区域,
未初始化的全局变量和静态变量又放在相邻的另一块区域中。
程序结束后由系统释放。
(4)、文字常量区 : 常量字符串放在这里。
程序结束后由系统释放。
(5)、程序代码区 : 存放函数体的2进制代码。
解决 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轴每个分类变量的长度。