C内存管理
来源:互联网 发布:异星工厂加入物流网络 编辑:程序博客网 时间:2024/05/22 14:39
进程的内存空间程序 —— 存在硬盘上的可执行文件——静
进程 —— 在内存中运行的程序——动
程序和进程是两种不同形态的一种东西。
程序如果要运行,最基本的硬件:CPU和内存。CPU运算、内存存储数据。CPU只能直接访问内存,而不能直接访问
硬盘。因此,硬盘上的程序如果要运行,首先要加载到内存中,内存中的运行的程序叫进程。
进程的内存空间:
1代码区/段---存储函数代码,函数指针就是函数在代码区的地址(首地址)。只读区
2全局区----初始化的全局变量、static变量,读写
3BSS段 ----未初始化的全局变量。BSS段在main()执行之前自动清0.
4堆区------也叫自由区,程序员全权掌控堆区. 如果堆区的内存分配和回收出现问题,引发内存的泄露。
malloc(),free()针对的就是堆区内存。
5栈区------系统自动管理,函数的参数,局部变量(非static局部变量)
6只读常量区---字符串的“”字面值、const修饰的全局常量,只读区不能修改。
注:有些资料把只读常量区和代码放在一起。
0 0
- C/C++ 内存管理
- C内存管理函数
- C内存管理
- C内存管理
- object c 内存管理
- C 内存管理详解
- C 内存管理
- C语言内存管理
- c/c++内存管理
- c 的内存管理
- C内存管理
- Ojbective-c 内存管理
- C内存管理
- objective-c内存管理
- Objective-c 内存管理
- Objective-C内存管理~~
- c,c++内存管理
- Objective-C内存管理
- JAVA中的静态代码块
- opencv 3.0 形态学运算 erode dilate
- GROUP BY分组查询与SQL执行顺序
- 【SICP练习】121 练习3.52
- 类别 的使用实例(NSString的类别增加方法)
- C内存管理
- IOS8新特性
- 11.Container With Most Water
- 什么是以太网
- 开源项目UI控件分类汇总之ProgressBar
- DirectX游戏编程(一):创建一个Direct3D程序
- Android 百度地图 SDK v3.0.0 (二) 定位与结合方向传感器
- word文档转html利器
- Java中有关Null的9件事