int main( int argc, char *argv[] )
argv是指向各个指针所构成的数组。
当内核执行C程序时,在调用main前先调用一个特殊的启动例程。可执行文件将此启动例程指定为程序的起始地址,这是由连接编译器设置的。
而链接编辑器则由C编译器cc调用的。
内核启动例程从内核取得命令行参数和环境变量,然后为按上述方式调用main函数做好安排。
如果将启动例程以C代码的形式(实际上是汇编形式的),则它调用main函数的形式可能是
exit(main(argc ,argv));
main寒素返回一个整型值与用该值调用exit是等价的。
打印进程终止状态的shell 命令为:
echo $?
不同的exit函数使用不同的头文件的原因是因为:有的是因为ISO C说明的,而有的则是因为POSIX.1说明的。
内核使一个程序执行的唯一方法是调用一个exec函数。进程资源终止的唯一方法是显示或者隐式调用_exit或_Exit。
POSIX.1扩展了ISO C标准,它指定若程序调用exec函数族中的任一个函数,则将清除所有已安装的终止处理程序。