出现段错误的常见原因与解决方案(一步解决)

目录

常见原因

解决方案

方法1

方法2


常见原因

段错误最常出现在指针运用不当,其具体原因有但不限于:指针指向了不存在的地方(非法的内存访问),给野指针赋值,遍历指针超过本身节点等

解决方案

方法1

            printf("11\n");
           代码块 (1)
            printf("22\n");
            代码块(2)
            在运行调试的时候,调试如果能够输出11,但是不能输出22,说明
            代码块(1)有问题。如果22也能输出,就说代码块(2)有问题。

方法2

            加打印,先定位到段错误发生的位置,然后才分析代码。
            

printf("%s %d\n",__FUNCTION__,__LINE__);

            __FUNCTION__:编译器的宏,表示当前函数的名字,字符串
            __LINE__:编译器的宏, 表示当前的行数 ,int


版权声明:本文为weixin_53050357原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。