Table of Contents 1 简介 2 导致段错误的3种常见内存访问方式 2.1 用户模式访问内核空间 2.2 访问尚未建立的内存空间 2.3 写访问只读空间 3 系统对段错误的处理 3.1 CPU对段错误的捕获 3.2 内核对段错误的处理 3.3 用户程序对段错误的处理 4 小结 1 简介 在Linux上写C程序,段错误(Segmentation fault)很常见,估计每个程序员都曾碰