
文章插图
总结在本篇文章当中主要给大家介绍了Sgementation fault 的原理,并且自己动手写了他的信号处理函数,在信号处理函数当中发现如果信号处理函数正常退出的话,那么程序会进入一个死循环,永远不会停止,会不断的产生Sgementation fault,因此我们使用了两种方式让程序结束,一种是在信号处理函数当中不进行返回直接退出,但是这种情况会有一个弊端,如果我们原来的程序在后面还有一些操作的话就不能够执行了,如果有些程序很重要的,这就可能会造成很多错误 。第二种方式是我们可以使用setjmp和longjmp转移控制流,再次回到主函数执行 。
以上就是本篇文章的所有内容了,我是LeHung,我们下期再见!!!更多精彩内容合集可访问项目:https://github.com/Chang-LeHung/CSCore
关注公众号:一无是处的研究僧,了解更多计算机(Java、Python、计算机系统基础、算法与数据结构)知识 。

文章插图
经验总结扩展阅读
- VS Code For Web 深入浅出 -- 进程间通信篇
- Java程序员必会Synchronized底层原理剖析
- VS Code For Web 深入浅出 -- 导读篇
- Spring 深入——IoC 容器 01
- vue2双向绑定原理:深入响应式原理defineProperty、watcher、get、set
- vue2.x核心源码深入浅出,我还是去看源码了
- 深入理解AQS--jdk层面管程实现【管程详解的补充】
- 面对爱情总是浅尝即止,不会深入的星座
- 深入底层C源码 Redis核心设计原理
- flutter系列之:深入理解布局的基础constraints