APUE Chapter 7 (1)终结mian函数

     C程序会使用 "start-up routine” 来调用main()函数,开始执行main() 函数。这个 "start-up routine”从kernel中获取参数和环境,然后设定好,然后调用main()函数开始执行。

     当main()函数调用return 0; 返回的时候,返回的地方也是"start-up routine”。由start-up routine在执行一些操作(一般是调用exit()函数),最后返回到kernel。

     如果main()函数直接执行exit()函数,则有可能不再返回到start-up routine,而直接返回到kernel。

     不过,书上说return(0) 和 exit(0)在main()函数中是一样的。

     参看:C与汇编混合(mian函数执行过程)

原文地址:https://www.cnblogs.com/wangshuo/p/2038620.html