如何获取C中不同内存部分的地址范围?

时间:2016-09-03 16:38:18

标签: c

Here说:

  

C程序的典型内存表示由以下部分组成。

     
      
  1. 文字段
  2.   
  3. 初始化数据段
  4.   
  5. 未初始化的数据段
  6.   
  7. 堆栈
  8.   
  9.   

但是,如何获取每个部分的起始地址和结束地址?

1 个答案:

答案 0 :(得分:0)

获取每个内存段的开始和结束地址的简单方法是合并链接器命令文件,并在该文件中在每个内存段的每个开头和结尾放置一个标签。

对于gcc(和ld),此链接应该告诉您需要知道的所有内容:

https://www.math.utah.edu/docs/info/ld_3.html