首页 > 系统服务 > 详细

[国嵌攻略][072][Linux应用程序地址布局]

时间:2016-02-26 17:06:34      阅读:218      评论:0      收藏:0      [点我收藏+]

程序构成

代码段、数据段、BSS段(Block Started by Symbol,又叫:未初始化数据段)、堆(heap)和栈(stack)。这些部分构成了Linux应用程序的重要组成部分。

 

内存布局

1.从低地址到高地址分别为:代码段(0x8048000)、数据段、BSS段、堆、栈。

2.堆向高内存地址生长。

3.栈向低内存地址生长。

 

查看程序段地址

cat /proc/进程号/maps

 

数据存放

1.代码段:全局常量

2.数据段:全局变量(初始化的以及未初始化的)、静态变量(全局的和局部的,初始化的和未初始化)

3.BSS段(包含于数据段):全局未初始化变量、静态全局为初始化变量

4.堆:动态分配

5.栈:局部变量(初始化的和未初始化的,但不包含静态变量)、局部常量(const)

[国嵌攻略][072][Linux应用程序地址布局]

原文:http://www.cnblogs.com/d442130165/p/5220803.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!