abort和exit退出程序有什么不同? 51 次浏览 从实现来看,abort只是简单的发送SIGABRT信号,操作系统内核收到此信号,会尽快终止进程,注意,内核是不知道进程用户态有什么资源要释放的(尽管它可以查到),只会终止进程,这可能造成一些资源未清理或者正确释放,这是未定义的行为。例如输出缓冲区、打开的文件流或者临时文件等等。exit函数的调用将保证相应资源都正确清理,除非内核出现故障,否则资源一定正确释放。