101.程序在执行int main(int argc, char *argv[])时的内存结构,你了解吗?
101.程序在执行int main(int argc, char *argv[])时的内存结构,你了解吗?
当 main 执行时,整个进程空间典型分为 5 个区域:
- 代码段(Text Segment):存放程序二进制指令
- 数据段(Data Segment):存放已初始化的全局变量、静态变量
- BSS 段(Block Started by Symbol):存放未初始化 / 初始化为 0 的全局变量、静态变量
- 堆(Heap):从低地址 → 高地址增长
- 栈(Stack):从高地址 → 低地址增长
外加:
- 命令行参数、环境变量(在栈顶上方)

浙公网安备 33010602011771号