- 博客(3)
- 资源 (6)
- 收藏
- 关注
转载 可执行程序的段
可执行程序的段: 1、文本段:包含程序的指令,它在程序的执行过程中只读的,不会改变。 2、数据段:包含了经过初始化的静态变量和经过初始化的全局变量。 3、BSS段: 包含未经初始化的全局变量和静态变量。 4、堆栈段:包含了函数内部声明的局部变量。 注意,可执行文件是不会有局部变量的空间,因为它们要等到执行后在进程的stack区动态创建。 可以用nm导出符号表来查看变量是否
2013-09-25 14:07:36 1531
转载 Linux_数据段、代码段、堆栈段、BSS段的区别
5个数据段 进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途 不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。 Linux进程的五个段 下面我们来简单归纳一下进程对应的内存空间中所包含的5种
2013-09-11 16:21:55 1074
转载 Linux API和c运行时库等关系
1.系统调用与POSIX 系统调用是用户应用程序访问并使用内核所提供的各种服务的途径。 但通常情况下,应用程序不是直接通过系统调用来编程,而是通过操作系统提供的编程接口(API)。 操作系统API的主要作用是把操作系统的功能打包并更好的展示出来,供应用程序使用,功能包括,与文件 内存、时钟、网络、图形、各种外设等互操作的能力。 除此之外,API还提供许多工具类的功能,比如操纵字符串、各种
2013-09-11 10:46:22 2278
STL 剖析(侯捷)
2011-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人