作者xflash96 (Will)
看板b97902HW
标题Re: [讨论] 使徒七
时间Wed Oct 29 17:57:02 2008
觉得使徒七的测试程式有问题...
我用strtok的方法写的,其中有一个存id位置的array id[LMAX]
改变LMAX从1000, 1002, 1010, 1012, 1013
每次测的分数都不一样
其中1011 可得10分....有些9分6分4分7分...
不知是否是批改程式allocate memory时的问题...
b97058,纪录与程式在里面
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.84
1F:推 ckclark:应该是 sizeof(nothing) == 4000 的关系 10/29 22:07
2F:→ ckclark:小声说 我们没有什麽测试程式 只有你的程式 & 我们的测资 10/29 22:08
3F:推 dh3014:嗯,就我所看到的,是 i < (int)sizeof(nothing) 的问题 10/29 22:21
4F:→ dh3014:这样子的话一开始宣告 char nothing[40][100] 就有问题 10/29 22:21
5F:→ xflash96:谢谢。可是我用printf debug时出错的地方是在变存数辨认 10/29 22:29
6F:→ xflash96:在ubuntu下跑也没segment fault... 10/29 22:29
7F:→ xflash96:超奇怪的,有时a出问题却在不相干的b产生影响... 10/29 22:31
8F:推 dh3014:当你今天使用了超过宣告范围的阵列索引值,可能的情况很多 10/29 23:18
9F:→ dh3014:可能刚好没事,过了。可能os给process的memory space刚好 10/29 23:19
10F:→ dh3014:没了->segmentation fault,可能compiler在後面放了别的变 10/29 23:19
11F:→ dh3014:数->某些变数的值会有神秘的side effect... 所以牵扯到阵列 10/29 23:20
12F:→ dh3014:索引值的bug,在不同的平台、compiler下有不同的结果,不是 10/29 23:20
13F:→ dh3014:什麽奇怪的事。 10/29 23:20
14F:推 ckclark:刚看到跑sizeof(nothing)会跑到存identifier的记忆体 10/29 23:30