unix 环境高级编程5 - 进程的环境

一、main函数

在内核启动c程序的时候,在调用main函数之前会调用一个特殊的起动历程,可执行程序会将次起动历程指定为程序的起始地址-这是由连接编辑程序设置的,而连接编辑程序由C编译程序调用,起动例程从内核取得命令行参数和环境变量值,然后调用main函数调安排

二、进程终止

1.从main函数返回

2.调用exit()

3.调用_exit()

4.调用abort

5.由一个信号终止

三、exit和_exit()

_exit() 立即进入内核

exit() 先进行一些处理再进入内核

四、aiexit(void (*func)(void))

程序退出时执行atexit注册的函数

五、C程序的存储空间布局

1.正文段  cpu执行的机器指令部分 只读

2.初始化数据段 需要赋初始值的变量

3.非初始化数据段  在程序执行前 内核将该段初始化为0

4.栈 自动变量 临时变量

5.堆 动态变量


剩余9994小时00分钟

你可能感兴趣的:(一步一步学编程,10000小时计划)