标题 C语言 变量与内存分配
全局变量
局部变量
静态变量
| 栈 stack | ==> 存放局部变量,地址自上而下
| 堆 heap | ==> malloc/free
| 常量区 | ==> RO, const
| 静态区 | ==> 全局变量,static全局与局部变量,地址在编译时分配
| 代码区 | ==> 存放函数,地址自下而上
另外一种说法:
文本段text segment:包含代码,字符串,常量和一些只读数据
堆栈段 stack:包含一个进行的执行栈,存储局部变量和函数返回值
数据段 data segment 或 堆 和heap:动态存储空间,malloc
bss 段:没有被初始化的全局变量,静态变量