谷歌的这些“奇葩”面试问题,也太烧脑了吧!(15)



如果以上文字读起来仍然很费劲,东方君又找了一段文字:

“DEADBEEF”是什么?可能很多人都没有听说过。DEADBEEF不是“死牛肉”的意思,而是一个十六进制数字,即0xDEADBEEF。最初使用它的是IBM的RS/6000系统。在该系统中,已分配但还未初始化的内存中用该数字来填充,使得程序员在调试时可以很容易地定位到目标内存区域。



某些其他系统也使用DEADBEEF,例如运行在32位PowerPC处理器上的Mac OS和RS/6000一样将其用于填充已分配但未初始化的内存;Solaris则用它来标记内核的空闲内存;在嵌入式系统中,经常用DEADBEEF来表示程序出错奔溃或发生了死锁。等等。



类似于DEADBEEF这样的特殊数字还有很多,有一个专门的术语来称呼它们,即“魔数”,Magic Number。



9、一名男子开着车进入了一家旅馆,并在那里失去了他的车。发生了什么?