今天写了一段代码,编译通过,但是运行时总是提示segment fault,检查了半天没觉得有什么错误。
但是我把每一行注释掉,然后取消注释的方法,最后找到了问题在于printf('\n')这一句,这里的单引号产生了问题。
gcc 4.4.7 centos 6.4 x64
2015年4月24日更新:
当然了,VS2013也会报出这个错误,因为这样的写法,貌似确实不对。。。
本文详细探讨了一个在gcc环境下运行时出现segmentfault错误的原因,重点是单引号使用不当导致的问题。通过实例分析,指出在printf函数参数中误用单引号可能引发的错误,并提供了解决方案。
今天写了一段代码,编译通过,但是运行时总是提示segment fault,检查了半天没觉得有什么错误。
但是我把每一行注释掉,然后取消注释的方法,最后找到了问题在于printf('\n')这一句,这里的单引号产生了问题。
gcc 4.4.7 centos 6.4 x64
2015年4月24日更新:
当然了,VS2013也会报出这个错误,因为这样的写法,貌似确实不对。。。
4986

被折叠的 条评论
为什么被折叠?