from:http://blog.csdn.net/adaptiver/article/details/37656507 一. 段错误原因分析 1 使用非法的指针,包括使用未经初始化及已经释放的指针(指针使用之前和释放之后置为NULL) 2 内存读/写越界.包括数组访问越界,或在使用一些写内存的函数时,长度指定不正确或者这些函数本身不能指定长度,典型的函数有strcpy(strncpy),sprintf (snprint)等等. 3 对于C++对象,请通过相应类的接口来去内存进行操作,禁止通过其…