第一版主网 > 其他小说 > 听说写代码可以治秃头 > 第七章 缓冲区溢出(2)
    整个世界顿时天旋地转,房子里的所有东西都移了位,,母亲切的那一盆水果全都洒落在地上,而他父亲刚洗好的碗筷劈里啪啦地掉在地上,变成一堆碎片。

    林星起初以为是地震。

    可是几乎所有的申城人都知道,申城坐落在一片大平原的中央地带,四周只有两三个算不上山峰的丘陵。几十年以来,从没有发生过一场四级以上的地震,无论从历史的角度还是地理的角度,这里都没有出现这种能造成房屋倒塌的地震的可能。

    沙发继续往下陷,地面像被打碎的盘子,四分五裂,墙面也因为整栋楼变形,而被挤压得变了形,露出里面得钢筋和混凝土。

    从四面八方传来破裂和撞击的声音。

    林星第一次知道,原来楼房倒塌的声音就像是大雨来临之前天空中的闷雷。

    “什么情况?“他还来不及做出任何反应,只见父亲艰难地扶着墙从厨房走了出来,他踩着不平稳的地面尽量保持平衡。

    “来桌子这边。”父亲大喊了一声。

    母亲拉住了林星的手,他们一家三口朝着餐厅那个很坚固的钢木餐桌移动过去。

    餐桌是从以前的家里面搬过来的,当时搬家的时候,林星还提议去家具市场重新换一个时兴的木质餐桌,而他爸妈却执意将这个极重的家伙什运了过来。

    现在想来,这个决定多么正确。

    果然,林星他们一家三口刚躲进那个拥挤的餐桌下面,就从屋顶上掉下一块墙皮,重重地砸在餐桌上面。

    一切几乎都只发生在一瞬之间。林星还看到,他们家的电视因为悬挂在变形的墙上,整个电视被折成了两半,而他们家的落地窗的窗户的玻璃也全都碎裂。

    掉在地上苹果被楼上的地板压得碎成两半,如果林星他和母亲刚刚还在沙发那里的话,恐怕他们也会被压成肉泥。

    很快,林星意识到,这并不是地震。

    透过那扇落地窗,林星看到窗外的其他住宅没有收到任何影响,甚至有一户人家的阳台上,有一个正在晾晒衣服的女人正一脸惊异地朝着他们这边看过来。

    可是此刻林星并没有时间去推测是什么导致了这些,因为更严重的塌陷出现了。

    他们脚下的地面显然支撑不住这层楼的重量,连带着他们的餐桌和他们一家三口向下陷了下去。

    林星只觉得一阵头晕目眩,整个人的四肢仿佛散了架,明明只是几秒钟的时间,但是却像一个世纪一样漫长。

    他的肋骨撞上了一个十分坚硬的东西,腿被一个尖锐的东西刺破,一股热流睡着他的小腿留到了脚踝,同时,他的胳膊也被压在了一个沉重的东西下去。

    林星仿佛听到从他的胳膊肘那里传来一声清脆的咯嘣声,然后就是骨头裂开的声音。

    瞬间,世界黑了下去。

    林星也因为承受不住如此剧烈的疼痛,而晕了过去。

    等他醒过来的时候,已经不知道时间过了多久。

    周围仍然是一片让人心慌的漆黑,林星被挤在石头中间,被压迫的呼吸不畅,他仿佛处在一个狭小的棺材盒子里,好像下一秒就有死神会来敲开他的棺材,把他带走。

    “喵~“白猫穿过石头、钢筋和混凝土的空隙爬到林星的脑袋旁边,它舔了舔林星额头上地一道伤口,道:“你终于醒了。”

    空气中弥漫着泥土和灰尘,林星控制不住地咳嗽了两声,由于被伤到了肋骨,他每咳一下,都感觉胸腔传来钻心的疼痛。

    不仅如此,他的腿上、胳膊上,甚至头上都传来不同程度的痛感,他一时之间,竟然分不清哪个地方更疼一点。

    他咬着牙,尽量控制住不要让自己疼得叫出声,他的后背都被汗水浸湿了,顺着林星的后背流了下来,他甚至都分不清那到底是汗水还是血水。

    过了几秒,他突然反应过来——刚刚在他身边的爸妈现在不见了,他大喊道:“爸——妈——”

    “放心,你爸妈都还活着。“白猫的身上也受了点伤,走路一瘸一拐的,白色的毛也沾上了血渍,“他们还处于昏迷状态。”

    林星松了一口气,但听到白猫又说道:“不过你母亲的状况不容乐观,地面凹陷的时候,有个钢筋好巧不巧正要刺入你的腿骨里面。”

    林星有点印象,在下落的过程中,他的腿的确被一条钢筋划伤了,不过那根钢筋并没有刺入他的腿骨。

    “是你母亲把钢筋挡了下来,钢筋刺穿了她的手掌,现在还在里面。”

    林星的眼睛瞬间红了,他试图用手移开挡在他前面的石头,看看母亲的状况,可石头压着石头,他根本移不动。

    “别白费力气了。“白猫在一旁说道,”救援人员就在外面正在实施救援,他们正在往这边走,很快就能发现你们就在这里的。“

    “到底发生了什么?”林星问,“我看到,这并不是地震,那…难道是这栋楼的问题?虽然这个小区的楼房质量的确有些问题,可也绝对不至于会出现塌陷。”

    “缓冲区溢出。“白猫低下了头,”我本应该提前发现的。“

    白猫实质上就是一个行走的数据分析器,它能分析出周围人的数据,也能分析出这栋大楼的数据,但是它并不能像一个编译器一样在程序执行之前就发现程序的错误,毕竟是缓冲区溢出——这种甚至有时候都不会导致程序崩溃的bug。

    这也就导致它只有几乎在灾难发生之前的一瞬间,通过分析大楼的异常数据,才得以提醒林星。

    只是还是太晚了。

    说成大白话,也就是说,在《1998》这个游戏里的程序进行写操作的时候,超过了它应该进行写操作的范围,写到了林星父母住的这栋楼房存储的数据的范围,导致这栋楼房的数据出了错。

    缓冲区溢出——这种bug对于林星来说就像是感冒对于医生来说一样常见,就算他这样一个严谨的程序员,也很难避免这样的错误。

    有很多次测试通过奇奇怪怪的测试用例触发了这一段代码,导致程序崩溃,才能发现程序中有这样的bug。

    就在这时,林星的头顶传来微弱的脚步声,他呼救道:“这里有人。”

    果然脚步声越来越近,是搜救人员。

    看到活下去的希望,林星终于松了口气,或许是因为失血的缘故,他的体力已经渐渐不支,他的嘴唇发白,四肢冰凉,因为咬着牙忍痛,他的额头已经布满了冷汗,他很害怕会再次昏迷过去。

    “数据不能恢复吗?”一般遇到bug,大多数游戏都会进行停服维护,就像上次林星被困在路口一样。

    白猫摇了摇头:“系统似乎并没有这种打算,而且现在外面的新闻已经开始把舆论引向了这个小区的开发商——报道上说,是因为开发商偷工减料,才会导致这次事故。”

    林星头顶上已经出现了移动石块的声音,他似乎还听到了微弱的救护车的声音。

    有营救人员朝着他这里问道:“你的状态怎么样?”

    “我的状态还好,只是这里有个伤者的状态不太好,麻烦你们尽快先把她救出来。”林星鼓起最后一口气,朝着外面喊道。