有人请在此link查看我的代码,以获取2.2 MB文件的输入。
这会产生seg错误。通过gdb,它显示了_vfprintf_r()
中的seg错误。但是当我评论第41行并取消注释38(空语句)时,没有分段错误。第41行只是打印声明。
输出被写入result.txt
文件。
答案 0 :(得分:4)
你有堆栈溢出。没错,Stack Overflow。我可以通过执行ulimit -s 1024来重现。你需要不要如此深度地递归,或者你需要增加堆栈大小。
答案 1 :(得分:0)
正如马特回答的那样,你已经没有了。 加 / STACK:以字节为单位保留,相当于以字节为单位的最初提交量 到你的link.exe命令行。
确保两个数字都是4096的倍数,这是Windows IIRC上的默认页面大小。