【问题标题】:Understanding Memory Layout of C Programs [closed]了解 C 程序的内存布局
【发布时间】:2016-04-11 09:06:12
【问题描述】:

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

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

【问题讨论】:

  • “‘代码’记忆”是什么意思?
  • 这个问题需要重新表述以获得更好的质量

标签: c memory


【解决方案1】:

什么是“代码”内存,它是哪个内存(RAM 或闪存)的一部分 内存)?

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

局部变量和全局变量什么时候在内存中分配——在 编译时还是运行时?

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

也可以关注RAM/Flash usage

【讨论】:

  • 这个答案有什么问题......提供链接也可以证明。
  • @amit kr 对你有用吗???
  • 是的,该链接非常有用,我已经浏览过它并给出了 ram/flash 链接。感谢您的回答
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-24
  • 1970-01-01
  • 2013-07-12
  • 1970-01-01
相关资源
最近更新 更多