进程结束的五种方式
1.调用exit ()
2.调用_exit ()
3.从main函数返回
4.调用abort() ,产生SIGABOUT信号 (异常退出)
5.由信号终止,ctrl+c SIGINT (异常退出)
exit ():
是c语言库函数,执行时内部先调用进程终止处理程序(atexit(),先注册后执行原则),再进行I/O刷新,然后执行_exit ().
_exit ():
是系统调用,执行时直接陷入内核状态.('\n',有刷新I/O缓冲区的作用;fflush()也可以刷新)