Segmentation Fault
最近做题总是会出现Segmentation Fault 的问题,现在将原因进行查找分析。
错误的原因:访问的内存超出了系统所给这个程序的内存空间,程序访问不被允许访问的内存区域,或者用错误的类型访问内存区域。
可能产生Segmentation Fault 的情况
指针越界
(1) 错误的访问类型
(2) 访问不属于进程地址空间的内存
(3) 访问不存在的内存
等等
DEBUG
在关键部分printf或者使用gdb来进行调试。
Segmentation Fault 的预防
1、定义之后初始化,并且判断是否为空
2、主义指针是否存在越界的情况
3、类型 格式是否相同