C++面试题集

几种进程退出方式的对比

2017-09-09  本文已影响108人  saviochen

一、汇总

linux中进程退出分为正常退出和异常退出两种。

1、正常退出
2、异常退出

不管是哪种退出方式,系统最终都会执行内核中统一代码来关闭进程所有已打开的文件描述符,释放它所占用的内存和其他资源。

二、区别

1、exit和return区别
2、exit和abort区别
3、exit和_exit的区别
//示例
#include <stdio.h>
#include <stdlib.h>
int main(){
    printf("using exit.\n");
    printf("this is the context in buffer");
    exit(0);
}
//可以正常打印

#include <stdio.h>
#include <unistd.h>
int main(){
    printf("using exit.\n");
    printf("this is the context in buffer");
    _exit(0);
}
//缓冲区被清空,未被写如显示终端
上一篇 下一篇

猜你喜欢

热点阅读