279 字
1 分钟
【C】内存模型
2026-05-19

进程地址空间(概念)#

典型划分(自高地址向低地址,具体布局依 OS 与 ABI 而定):

区域特点
栈(Stack)自动变量、函数调用帧;向低地址增长;空间有限
堆(Heap)malloc / free 动态分配;向高地址增长
BSS未初始化或零初始化的全局/静态变量
数据段(Data)已初始化的全局/静态变量
代码段(Text)机器指令,只读

内存与 CPU#

  • 内存可看作连续编址的字节数组,每个字节有地址
  • CPU 通过地址总线、数据总线、控制总线访问内存
  • 变量名是某块内存的别名;定义变量时编译器分配存储并绑定名字

与后续章节的关系#

  • 指针:保存地址的变量(见 08-指针基础
  • 栈帧:函数调用时在栈上分配的活动记录(见 09-函数
  • 动态内存:在堆上分配(见指针进阶与项目实践)
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

【C】内存模型
https://lysj.work/posts/studynotes/c/c内存模型/
作者
Sekiro
发布于
2026-05-19
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录