一、段错误的概念和成因
1.段错误
段错误在编译完程序执行的时候出现。通常是访问的内存超出了系统所给出的内存空间。
2.段错误的产生原因
- 操作空指针
- 操作地址不存在的内存
- 操作受系统保护的内存(比如内核的内存空间,用户是无法访问)
- 修改常量区的内容
3.段错误可能出现的场合



二、段错误的避免和解决
1. 段错误常见的避免方式
- 变量、数组、指针等均要做初始化
- 数组不要越界操作
- 通过指针不要随意操作不存在的或者受系统保护的内存
2. 段错误常见的解决方式
- 通过逐行注释来缩小段错误可能出现的范围
- 利用GDB调试工具来查找段错误