你的哪些骚操作会导致Segmentation Fault😂( 二 )

  • 读写没有权限的位置:
    • 比如说前面对只读数据区的写操作,或者读写内核数据等等 。
  • 使用没有分配的页面:
    • 比如数组越界,就是访问一个没有分配的页面 。
    • 解引用空指针或者野指针或者没有初始化的指针,因为空指针或者野指针指向的地址没有分配 。
    • 不正确的使用解引用和取地址符号,比如你在使用scanf的时候没有使用取地址符号,也可能造成segmentation fault 。
    • 栈溢出 , 这个是操作系统规定的栈的最大空间 。
总结在本篇文章当中主要给大家介绍了一些常见的造成段错误的原因,下篇我们仔细分析 segmentation fauilt 的本质,以及我们应该如何应对和处理 segmentation fauilt。希望大家有所收获~~~
以上就是本篇文章的所有内容了,我是LeHung,我们下期再见?。。「嗑誓谌莺霞煞梦氏钅浚篽ttps://github.com/Chang-LeHung/CSCore
关注公众号:一无是处的研究僧,了解更多计算机(Java、Python、计算机系统基础、算法与数据结构)知识 。

推荐阅读