程序内存图
来源:互联网 发布:unity3d火焰特效 编辑:程序博客网 时间:2024/06/06 19:15
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于
数据结构中的栈。
2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据
结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态
变量在一块区域data段,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域bss段。程序结束后由系统
释放。
4、文字常量区—常量字符串就是放在这里的。按理应该是在data段中,程序结束后由系统释放。
5、程序代码区text段
0 0
- 程序内存图
- J2SE-程序执行与内存图
- J2SE-程序执行与内存图
- 0002_程序执行过程内存图
- 0003_程序继承内存图
- 程序执行过程的内存分析图
- 内存驻留程序
- 清理内存的程序
- 程序的内存区
- 关于程序内存
- java程序内存一省再省
- 程序的内存分布
- 程序的内存分配
- 程序的内存分配
- 程序的内存分配
- 程序内存调用问题
- java 程序内存溢出
- 共享内存测试程序
- C++ 实现DLL注入(一)实现
- typedef void far *LPVOID
- AT&T汇编格式与Intel汇编格式的比较
- 虚函数空间大小
- C/C++中const关键字详解
- 程序内存图
- C指针声明解读之左右法则
- C++ 虚函数表解析
- C++对象内存模型
- struts2与页面交互参数的3种模式
- C多维数组动态分配与释放
- 基于Crt的内存泄漏检测
- ABAP 7.4新特性(三): VALUE 操作符
- delete p和delete[] p的区别