进程映象:
程序: 存储在磁盘上的可执行文件(二进制文件、脚本文件)
进程: 正在系统中运行的程序
进程印象指的是系统中进程内存的分布情况
内存结构名 | 说明(存放的数据) |
---|---|
代码段(text) | 存储二进制指令、常量,权限只读,强制修改会产生段错误 |
数据段(data) | 初始化过的全局变量,初始化过的静态局部变量 |
静态数据段(bss) | 未初始化过的全局变量,未初始化的静态局部变量,在程序运行前 会自动清理为0 |
堆(heap) | 由程序员手动管理,优点:足够大 |
栈(stack) | 局部变量、块变量 由操作系统管理,自动管理、自动释放,大小会随着程序的运行自动变化,缺点:小 |
局部变量和全局变量
局部变量: 定义在函数内
全局变量: 定义在函数外
块变量: 定义在语句块内(if\for\while…)
变量 | 存储位置 | 生命周期 | 使用范围 |
---|