关于内存的分类
来源:互联网 发布:禾赛科技 知乎 编辑:程序博客网 时间:2024/04/29 22:34
在进行C/C++编程时,程序员需要对内存的了解比较精准,经常需要操作的内存可分为以下几类:
1. 栈区(stack):由编译器自动分配和释放,存放函数的参数值、局部变量的值等,其操作方式类似于数据结构中的栈;
2. 堆区(heap):一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表;
3. 全局区(静态区)(static):全局变量和静态变量的存储是放在一块,初始化的全局变量和静态变量在一块区域(.data),未初始化的全局变量和未初始化的静态变量存储在相邻的另一块区域(.bss),程序结束后由系统释放;
4. 文字常量区:常量字符串就是放在这里(.rodata),程序结束后由系统释放;
5. 程序代码区:存放函数体的二进制代码(.text)。
0 0
- 关于内存的分类
- 内存的分类
- C++的内存分类
- C++的内存分类
- 内存的分类
- 关于关卡的分类
- 关于ADC的分类
- 应用程序的内存的分类
- JVM中内存的分类
- 程序占用的内存分类
- 内存的分类与结构
- 关于导师的分类,zz
- 关于分类汇总的使用
- 关于分类算法的思考
- 关于动态规划的分类
- 关于分类的IP地址
- 关于服务器的简单分类
- 关于 Swift Error 的分类
- hdu2034 人见人爱A-B
- Akka学习笔记(四):监督和监控
- MySQL分区技术 (一)
- 订制微信 发送给好友 分享到朋友圈 分享到微博
- Hbase的Hfile存储
- 关于内存的分类
- 五大常用算法之四:回溯法
- stb页面显示性能优化
- android初学------身份证验证
- php实现数字签名
- Ubiquitous Religions(friends变形)
- Block块快速枚举
- Fitle App-网购达人的福音
- Logistic Regression 分类算法