近日《崩坏3》的设定集抢购活动成了社区的“乐子”来源。在最后一批几千本库存被玩家抢空后,系统显示的剩余数量不减反增,直接飙升到了42亿多。更尴尬的是,直到半小时后该页面仍未修复。

面对这离谱的一幕,不少手速快的“幸运儿”还没反应过来,就见证了这波程序员被“公开处刑”的现场。甚至还有最后挤上车的19位玩家,成为了这段代码奇观的见证者。

对此,技术型吃瓜群众火速介入分析:这显然是经典的“整数下溢(Integer Underflow)”事故。有大佬指出,4294967296这个数值正好是2的32次方,说明程序员在使用无符号长整型(unsigned long)存储库存时,在数值减到负数后发生了回绕,才导致库存瞬间变“天文数字”。网友们调侃道,程序员大概还在睡觉,甚至想象到了第二天去公司被老板“关怀绩效”的画面。
评论 (0)
暂无评论,来说两句吧! 🍉
