UNIX环境高级编程3 第7章 进程环境

本博客为自己阅读总结以及本书习题解答,尽量做到没有错误,如有朋友发现不当,望不吝指正,感激不尽!
Reference books:UNIX环境高级编程 第三版
operating system:Ubuntu 20.04

本章内容:
1 main函数是如何被调用的?
2 命令行参数是如何传递给新程序的?
3 典型的存储空间布局是什么样式的?
4 如何分配另外的存储空间?
5 进程如何使用环境变量?
6 进程的各种不同终止方式?
7 longjmp和setjmp函数的作用?它们与栈的交互作用?

7.2 main函数
C程序总是从main函数开始执行。
main函数:int main(int argc, char *argv[])
argc是命令行参数的数目,argv是指向参数的各个指针所构成的数组
当内核执行C程序时,(使用exec函数,8.10节将说明exec函数),再调用main之前先调用一个特殊的启动例程。
可执行程序文件将此启动例程指定为程序的起始地址---这是由连接编辑器设置的,而连接编辑器由C编译器调用。
启动例程从内核取得命令行参数和环境变量值,然后为按上述方式调用main函数做好安排。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值