進程結束的五種方式
1.調用exit ()
2.調用_exit ()
3.從main函數返回
4.調用abort() ,產生SIGABOUT信號 (異常退出)
5.由信號終止,ctrl+c SIGINT (異常退出)
exit ():
是c語言庫函數,執行時內部先調用進程終止處理程序(atexit(),先註冊後執行原則),再進行I/O刷新,然後執行_exit ().
_exit ():
是系統調用,執行時直接陷入內核狀態.('\n',有刷新I/O緩衝區的作用;fflush()也可以刷新)