C语言段错误的原因有很多,我在这里讲一下比较另类的原因
错误代码行
printf("/n");
对,没看错,就是把换行的\n打成/n,我好奇之前我即使打错也能输出,为什么这次会报段错误。
猜测原因
我想大概是因为编译器的原因,之前是用的c-free,clion我也用但是没有试过,我现在用的是Linux下的编译环境,没有编译器,直接make的。所以可能是编译环境的原因导致这样也会出错
如果你排除了正常内存指向原因的段错误,可以检查一下自己有没有打错/和\。
C语言段错误的原因有很多,我在这里讲一下比较另类的原因
printf("/n");
对,没看错,就是把换行的\n打成/n,我好奇之前我即使打错也能输出,为什么这次会报段错误。
我想大概是因为编译器的原因,之前是用的c-free,clion我也用但是没有试过,我现在用的是Linux下的编译环境,没有编译器,直接make的。所以可能是编译环境的原因导致这样也会出错
如果你排除了正常内存指向原因的段错误,可以检查一下自己有没有打错/和\。