C/C++程序内存布局

C/C++程序内存布局

  • 1. 运行可执行程序前的内存分区
    • 1.1 代码区`text`
    • 1.2 全局初始化数据区/静态数据区(`data`段)
    • 1.3 未初始化数据区(又叫 `bss` 区)
  • 2. 运行可执行程序后的内存分区
    • 2.1 代码区(`text segment`)
    • 2.2 未初始化数据区(`BSS`)
    • 2.3 全局初始化数据区/静态数据区(`data segment`)
    • 2.4 栈区(`stack`)
    • 2.5 堆区(`heap`)
    • 2.6 堆与栈的区别
  • 3. 变量作用域生命周期和储存位置总结

1. 运行可执行程序前的内存分区

  C代码经过预处理

你可能感兴趣的:(笔记,c++)