- 1
- 0
- 约3.24千字
- 约 24页
- 2017-07-16 发布于四川
- 举报
Linux程序设计(C语言) 第3章 Linux程序设计初步 * 第3章 Linux程序设计初步 3.1 程序及进程的存储结构 3.2 变量的类型修饰符 3.3 项目构思 3.4 命令行参数 3.5 环境变量 3.6 时间管理 3.7 错误代码errno 3.8 项目设计、实施、运行 * 3.1 程序及进程的存储结构 Linux进程结构 可执行文件执行时,将演变成至少一个进程。 每个进程都有自己独立的处理环境和系统资源。 进程结构 代码区 初始化数据区 未初始化数据区 堆 栈 * 3.1 程序及进程的存储结构 Linux进程结构 * 3.1 程序及进程的存储结构 Linux进程结构 代码区text——加载可执行文件代码段 数据区data——加载可执行文件数据段 未初始化数据区bss——加载可执行文件BSS段 堆——用于动态内存分配,程序员进行分配和释放 栈——存放函数的参数值、返回值、局部变量等,系统自动分配释放。 数据段、BSS段的变量生存周期为整个进程运行过程。 局部变量生存周期为函数内部,即申请到释放该段栈空间 * 3.2 变量的类型修饰符 * 3.2 变量的类型修饰符 int a=0; char *p0; int main(void ) { int b; char s[]=abc; char * p1,*p2; char *p3=123456; static i
原创力文档

文档评论(0)