中止功能如何永不返回?

时间:2017-08-10 18:18:19

标签: c linux

我正在阅读abort()系统调用的手册页,我遇到了这个。

  

返回值

     

abort()函数永远不会返回。

我想知道这是怎么回事?

2 个答案:

答案 0 :(得分:2)

调用abort函数会导致程序被终止。

因此,abort不会返回。

答案 1 :(得分:2)

许多C库函数永远不会返回其调用者:

  • exit()终止程序,提供退出状态。

  • abort()以错误消息终止程序。

  • longjmp()将控件转回相应setjmp()

  • 保存的点

汇编代码直接分支到不同于返回地址的地址,或者进行系统调用以终止程序。