返回信息流碰巧看了这个演讲,演讲人给了undefined behaviour时可能发生的事情的几个例子。
@reverland 找到了能让机器冒烟的方法。但Marshall提到的机器着火可是可以的,应该是冒烟的更壮观的表现。关键就是:回答什么都不算错,因为没有要求。
还有猫怀孕什么的……不知道怎么做到。同理,程序员的丁丁没有了也是有可能的。
可怕的就是程序似乎正常地跑。(最好的结果是程序崩溃,因为程序一旦崩溃了,什么更坏的坏事也做不了了)
更可怕的当然是有人把undefined behavioura当招聘的试题来考,明摆着招募让自己没丁丁的手下嘛……(如果本来就没有就另外说了)
这是一条镜像帖。来源:北邮人论坛 / cpp / #86374同步于 2015/4/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
如果只是冒烟,也许太善良了……
nuanyangyang
2015/4/5镜像同步31 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
当然,专门提到了修改const修饰的对象是undefined behaviour。注意这里“object”不是面向对象编程里的“对象”,而是“存储空间”的意思。C++把object定义为“region of data storage”。这就是前几天某个帖子里提到的: http://bbs.byr.cn/#!article/CPP/86336
比如家里有一只母猫。写了一个程序,因为undefined behaviour导致程序陷入死循环,cpu温度升高,风扇开始转。正巧当时是初春,天气比较凉,小猫跑到比较暖和的电脑风扇处取暖,风导致小猫的味道散播出去,被邻居的公猫闻到,于是它跑过来和母猫喵喵喵了,于是猫就怀孕了。
【 在 reverland 的大作中提到: 】
: 真的能做到吗?
来自「北邮人论坛手机版」
不是ub也可能最后喵喵喵了。。。
这相关性能有多高= =
【 在 nuanyangyang 的大作中提到: 】
: 比如家里有一只母猫。写了一个程序,因为undefined behaviour导致程序陷入死循环,cpu温度升高,风扇开始转。正巧当时是初春,天气比较凉,小猫跑到比较暖和的电脑风扇处取暖,风导致小猫的味道散播出去,被邻居的公猫闻到,于是它跑过来和母猫喵喵喵了,于是猫就怀孕了。
:
: 来自「北邮人论坛手机版」
来自「北邮人论坛手机版」
吊炸天!
【 在 nuanyangyang (暖羊羊) 的大作中提到: 】
: 比如家里有一只母猫。写了一个程序,因为undefined behaviour导致程序陷入死循环,cpu温度升高,风扇开始转。正巧当时是初春,天气比较凉,小猫跑到比较暖和的电脑风扇处取暖,风导致小猫的味道散播出去,被邻居的公猫闻到,于是它跑过来和母猫喵喵喵了,于是猫就怀孕了。
: 来自「北邮人论坛手机版」
通过『我邮2.0』发布
这种大神帖子直接@你。。可见大神程度,阿弥陀佛,跪拜跪拜!
【 在 reverland (半条汪工作室|HalfDog Studio) 的大作中提到: 】
: 真的能做到吗?
通过『我邮2.0』发布