CCCCCCCC
CDCDCDCD
FEEEFEEE
ABABABAB
BAADF00D
BEEFCACE
DDDDDDDD
FDFDFDFD
上述这些值应用在微软的技术中并不是偶然的, 在Writing Solid Code中, Steve Maguire对此进行了讨论. 他给出了这些值的一些标准.
- 这些值应该是没啥用的, 操作这些数值的算法应该是做些特殊的事情的. 比如说, 0这样的数值就不符合这一条.
- 这些值应该可以很容易地在debugger中做为非法数值被识别出来.
- 在没有byte alignment的机器上, 这些值应该是奇数, 所以, 间接引用这些值作为地址会引发异常.
- 如果这些值作为代码被执行的话, 会引发一场或者引发debugger断点进入.
.