程序运行时出现Segmentation fault,但是在出错代码前加一句简单的printf("heren");再次编译运行就没出现错误了,这可能是什么原因额。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这种错误一般都是由于访问了无效内存(比如悬空指针或者空指针)造成的,但不看代码,没法确定具体原因。如果你的程序是多线程的,那么看一下是不是由于线程之间没有同步(比如A线程释放了指针,但B线程还在用这个指针)造成的。加printf就好了,有可能是因为改变了多线程之间的执行时序,刚好规避了之前的问题。