你的哪些騷操作會導致Segmentation Fault😂( 二 )

  • 讀寫沒有權限的位置:
    • 比如說前面對只讀數據區的寫操作,或者讀寫內核數據等等 。
  • 使用沒有分配的頁面:
    • 比如數組越界,就是訪問一個沒有分配的頁面 。
    • 解引用空指針或者野指針或者沒有初始化的指針,因為空指針或者野指針指向的地址沒有分配 。
    • 不正確的使用解引用和取地址符號,比如你在使用scanf的時候沒有使用取地址符號,也可能造成segmentation fault 。
    • 棧溢出 , 這個是操作系統規定的棧的最大空間 。
總結在本篇文章當中主要給大家介紹了一些常見的造成段錯誤的原因,下篇我們仔細分析 segmentation fauilt 的本質,以及我們應該如何應對和處理 segmentation fauilt。希望大家有所收獲~~~
以上就是本篇文章的所有內容了,我是LeHung,我們下期再見?。?!更多精彩闹R鶯霞煞夢氏钅浚篽ttps://github.com/Chang-LeHung/CSCore
關注公眾號:一無是處的研究僧,了解更多計算機(Java、Python、計算機系統基礎、算法與數據結構)知識 。

推薦閱讀