記憶體區段錯誤

维基百科,自由的百科全书
跳转至: 导航搜索

記憶體區段錯誤英语Segmentation fault,經常被縮寫為 segfault),又譯為记忆段错误,也稱為匯流排錯誤(bus error),或總線錯誤,存取權限衝突(access violation),是一種程式錯誤。

它會出現在當程式企圖存取CPU無法定址的記憶體區段時。當錯誤發生時,硬體會通知作業系統,產生了記憶體存取權限衝突的狀況。作業系統通常會產生核心轉儲(core dump),以方便程式員進行除錯。通常該錯誤是由調用一個地址,而該地址為空(NULL)造成的。如鏈錶中調用一個未分配地址的空鏈錶單元的元素。数组访问越界也可能产生这个错误。