这是个潜伏在太多太多的代码中的大问题,而编写这种代码的人却以为知道自己在做什么。 任何时候当你在做C++(www.cppentry.com)标准没有提供要求的事情时,你就已经身处未定义行为的地带了。我经 常看见程序员为自己申辩,理由是他们测试过代码而且程序如预期的样子运行。那正是未定义 行为邪恶的方面。它之所以能够隐藏好多年,是因为没有什么东西去激发问题的出现。未定义 行为会危害真实系统的典型例子数不胜数。比方说,我曾经改编过一块十分昂贵的显卡上的 EPROM,实际上就是用了下面这样的程序:
![]() |
警告!
【责任编辑:雪花 TEL:(010)68476606-8007】
| 回书目 上一节 下一节 |
