第830章运行出问题(2 / 2)

听到计算机老师的话,在场的同学也都跟著心凉了。

重新检查?

这怎么可能?

这些卡片可不是他们今天这一堂课做出来的,而是前面几堂课累积做出来的。

一共加起来,每个学生都做了几十上百张卡片。

如果每一张都要核对孔洞和顺序,这无异於大海捞针,並且这也无法保证,就一定能找到问题。

陆晓雪听到老师的话,秀气的眉头也隨之微微皱起。

如果在这个环节上耽误太多时间,那其他知识点哪里还有时间去学习?

换做平时,麻烦点也就算了,但现在她怀了身孕,身体越来越重,行动也不便,必须得多休息。

如果学习上占太多时间,那她就很难安心休养。

林子阳也看出了陆晓雪的烦恼,於是便冲计算机老师说道,“老师,也许不是硬体问题,或者卡片顺序错误呢?”

计算机老师听到林子阳的话,视线朝他投了过去。

怎么又是这小子!

这小子不是计算机专业的学生,他的话自然是毫无可信度。

於是计算机老师有些不悦的说道,“你懂什么?知道自己在说什么吗?”

这位老师说话很不客气,但林子阳却没有生气,而是走上前一步,指著日誌纸带的一处,说道,“老师,您先看看这里,地址是01234附近,累加器acc的內容在第3次循环叠代后,从正数变为了负数。

假设我们的算法轨道半长轴参数a永远为正,並且持续累加。如果输入的数据轴里某一组的初始值异常大,就可能会在连续累加三次过后,超过累加器字长能表示的最大正数,从而引发“正数上溢”。”

听到林子阳的这番话,计算机老师的表情变得十分错愕。

之前他还觉得林子阳不是计算机专业的学生,对计算机方面的知识一窍不通,他的话没有任何可信度。

但此时听他说的这些专业名词,哪里像是对计算机一无所知的样子?

看来人家不仅懂,而且学的还很精。

见林子阳说到一半,突然停顿了,计算机老师冲他道,“同学,你继续说呀。”

林子阳见这位老师把他的话听进去了,便清了清嗓子,继续道,“这溢出后的数值从正最大跳变到负最大,后续的所有计算基於这个错误赋值进行,结果完全发散,从而导致程序逻辑混乱,列印出乱码,而且连续陷入非预期的跳转。

所以我觉得这更符合逻辑错误导致的內存溢出和流程失控,不像是单纯的物理读卡错误。”

听了林子阳的一顿分析,计算机老师更惊讶了。

其实他也知道“溢出”的概念,但他了解的知识,更多是在理论层面。

在今天如此复杂且共享变量的实际作业程序中,身为计算机老师,他实在无法快速定位到溢出点,並且准確判断其原因。

↑返回顶部↑

书页/目录