访问没有权限或者是根本不存在内存时,会产生段错误(segmentation fault),比如访问空字符串等会产生这类错误。
段错误出现原因有可能:
1、数组访问导致栈被破坏导致非法地址访问比如算出负下标
2、malloc/free引发故障有内存双重释放、非法区域释放
3、对NULL指针访问
4、指针被破坏导致非法地址访问
5、栈溢出导致访问超出已分配的地址空间 ;比如递归调用太深导致
访问没有权限或者是根本不存在内存时,会产生段错误(segmentation fault),比如访问空字符串等会产生这类错误。
段错误出现原因有可能:
1、数组访问导致栈被破坏导致非法地址访问比如算出负下标
2、malloc/free引发故障有内存双重释放、非法区域释放
3、对NULL指针访问
4、指针被破坏导致非法地址访问
5、栈溢出导致访问超出已分配的地址空间 ;比如递归调用太深导致