了解C程序的内存布局

时间:2016-01-07 04:17:36

标签: c memory

我正在尝试理解C程序的内存表示,但我有一些问题如下:

  1. 什么是代码段,它是内存的一部分(RAM或Flash 存储器)?
  2. 本地和全局变量何时获得内存分配(编译时或运行时)?

1 个答案:

答案 0 :(得分:-1)

  

什么是'代码'内存,它是内存的一部分(RAM或Flash   存储器)?

是目标文件或内存中程序的一个部分,其中包含可执行指令。代码和只读数据存储在闪存中。

  

何时在内存中分配本地和全局变量 - 期间   编译时还是运行时?

对于静态分配的局部变量和全局变量,意味着编译器在编译时确定变量的内存地址。

另请查看RAM/Flash usage