一、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分钟