博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内存分配问题
阅读量:4100 次
发布时间:2019-05-25

本文共 329 字,大约阅读时间需要 1 分钟。

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

正确答案: D
局部变量
函数返回值
函数参数
new和malloc申请的内存

一个由C/C++编译的程序占用的内存分为以下几个部分:

动态内存分配
1.栈区(stack) 由编译器自动分配释放,存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等。其操作方式类似于数据结构中的栈。
2.堆区(heap) 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。分配方式类似于链表。
3.全局区(静态区) (static)存放全局变量、静态数据、常量。程序结束后由系统释放。
4.文字常量区 常量字符串就是放在这里的。程序结束后由系统释放。
5.程序代码区 存放函数体(类成员函数和全局函数) 的二进制代码。

在这里插入图片描述

转载地址:http://ytksi.baihongyu.com/

你可能感兴趣的文章
弱类型、强类型、动态类型、静态类型语言的区别是什么?
查看>>
Struts2技术内幕图书 转载
查看>>
Java异常分类
查看>>
项目中的jackson与json-lib使用比较
查看>>
Jackson Tree Model Example
查看>>
j2ee-验证码
查看>>
日志框架logj的使用
查看>>
js-高德地图规划路线
查看>>
常用js收集
查看>>
js-tips
查看>>
mydata97的日期控件
查看>>
如何防止sql注入
查看>>
maven多工程构建与打包
查看>>
springmvc传值
查看>>
Java 集合学习一 HashSet
查看>>
Android绘制折线图
查看>>
在Eclipse中查看Android源码
查看>>
Android-Socket登录实例
查看>>
Android使用webservice客户端实例
查看>>
学习Spring的一点代码01:如何获取bean?
查看>>