101.程序在执行int main(int argc, char *argv[])时的内存结构,你了解吗?

101.程序在执行int main(int argc, char *argv[])时的内存结构,你了解吗?

main 执行时,整个进程空间典型分为 5 个区域

  1. 代码段(Text Segment):存放程序二进制指令
  2. 数据段(Data Segment):存放已初始化的全局变量、静态变量
  3. BSS 段(Block Started by Symbol):存放未初始化 / 初始化为 0 的全局变量、静态变量
  4. 堆(Heap):从低地址 → 高地址增长
  5. 栈(Stack):从高地址 → 低地址增长

外加:

  • 命令行参数、环境变量(在栈顶上方)
posted @ 2023-07-11 15:43  CodeMagicianT  阅读(65)  评论(0)    收藏  举报