我宁愿不转储代码,而是解释我的问题。经过数小时的调试,我终于明白在代码中的某个时刻,未显式修改的浮点值会变大(大于1e15)。我确实在程序中使用了大量内存(一个包含800多个单词的字符串数组),但除此之外,我不知道是什么导致了这种情况。
如果有人对此有任何想法,请分享。否则,我会把
代码很快。
编辑:
这是代码:http://pastebin.com/vgiZweNq。问题在于next_generation()
函数,sumfit
变量在循环中的任意时间变为坚果。
另外,我在linux上使用-fno-stack-limit
和-fstack-check
编译了这个,以避免堆栈溢出。
编辑2:
我已将程序更改为使用动态分配的链表,以进一步避免堆栈溢出。不过,sumfit
在随机点被更改为Floatzilla,通常是在很早的时候。
干杯!
最佳答案
你在chrom数组上使用strcpy,但我看不出它们在哪里得到空终止。
也许我只是错过了。
关于c - float 值(value)突然变得巨大,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4836620/