address | 用途 | 说明 |
---|---|---|
栈(stack) | 存放局部变量、函数参数和返回值 | 先进先出 |
堆(heap) | 存放进程运行中被动态分配的内存段 | 大小不固定,可动态扩张或缩减, malloc/free |
BSS段:(bss segment) | 存放未初始化的全局变量 | 静态内存分配 |
数据段(data segment) | 存放已初始化的全局变量、static变量 | 静态内存分配 |
代码段(code segment/text segment) | 存放程序执行代码,只读的常数变量,例如字符串常量等 | 运行前就已经确定,只读 |
- 上表地址从高到低排序
- 示例