一、进程终止时,操作系统做了什么??
释放进程申请的相关内核数据结构和对应的代码和数据
本质就是释放系统资源(最主要的资源是内存)
二、进程终止的常见方式?
a.代码跑完,结果正确
b.代码跑完,结果不正确
c.代码没跑完,程序崩溃了
三、用代码,如何终止一个进程?
a.main函数内的 return 进程退出码(其它函数内的是返回值)
b.exit在代码的任何地方调用,都表示直接终止进程(推荐)
c._exit
注:exit和_exit的区别是:
①程序退出时,exit会刷新缓冲区,而_exit不会
②exit是库函数,而_exit是系统接口