林星的眼睛瞬间红了,他试图用手移开挡在他前面的石头,看看母亲的状况,可石头压着石头,他根本移不动。
“别白费力气了。“白猫在一旁说道,”救援人员就在外面正在实施救援,他们正在往这边走,很快就能发现你们就在这里的。“
“到底发生了什么?”林星问,“我看到,这并不是地震,那…难道是这栋楼的问题?虽然这个小区的楼房质量的确有些问题,可也绝对不至于会出现塌陷。”
“缓冲区溢出。“白猫低下了头,”我本应该提前发现的。“
白猫实质上就是一个行走的数据分析器,它能分析出周围人的数据,也能分析出这栋大楼的数据,但是它并不能像一个编译器一样在程序执行之前就发现程序的错误,毕竟是缓冲区溢出——这种甚至有时候都不会导致程序崩溃的bug。
这也就导致它只有几乎在灾难发生之前的一瞬间,通过分析大楼的异常数据,才得以提醒林星。
只是还是太晚了。
说成大白话,也就是说,在《1998》这个游戏里的程序进行写操作的时候,超过了它应该进行写操作的范围,写到了林星父母住的这栋楼房存储的数据的范围,导致这栋楼房的数据出了错。
缓冲区溢出——这种bug对于林星来说就像是感冒对于医生来说一样常见,就算他这样一个严谨的程序员,也很难避免这样的错误。
有很多次测试通过奇奇怪怪的测试用例触发了这一段代码,导致程序崩溃,才能发现程序中有这样的bug。
就在这时,林星的头顶传来微弱的脚步声,他呼救道:“这里有人。”
果然脚步声越来越近,是搜救人员。
看到活下去的希望,林星终于松了口气,或许是因为失血的缘故,他的体力已经渐渐不支,他的嘴唇发白,四肢冰凉,因为咬着牙忍痛,他的额头已经布满了冷汗,他很害怕会再次昏迷过去。
“数据不能恢复吗?”一般遇到bug,大多数游戏都会进行停服维护,就像上次林星被困在路口一样。
白猫摇了摇头:“系统似乎并没有这种打算,而且现在外面的新闻已经开始把舆论引向了这个小区的开发商——报道上说,是因为开发商偷工减料,才会导致这次事故。”
林星头顶上已经出现了移动石块的声音,他似乎还听到了微弱的救护车的声音。
有营救人员朝着他这里问道:“你的状态怎么样?”
“我的状态还好,只是这里有个伤者的状态不太好,麻烦你们尽快先把她救出来。”林星鼓起最后一口气,朝着外面喊道。