首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >“死牛肉”是什么意思?

“死牛肉”是什么意思?
EN

Stack Overflow用户
提问于 2010-05-26 02:08:15
回答 6查看 125K关注 0票数 104

“死牛肉”这个词是什么意思?我是从面试问题中读到的。这跟ipv6有关。我认为它可能是一个随机的十六进制数字,例如“敏捷的棕色狐狸跳过懒狗”。

我的理解正确吗?或者它有更重要的意义?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-05-26 02:10:10

http://en.wikipedia.org/wiki/Hexspeak

http://www.urbandictionary.com/define.php?term=dead%3Abeef

"Dead because“在编程中是一个非常流行的句子,因为它只由字母a-f构成,而字母a-f在十六进制表示法中使用。句子开头和中间的冒号使这个句子(理论上)是一个有效的IPv6地址。

票数 119
EN

Stack Overflow用户

发布于 2010-05-26 04:25:42

0xDEADBEEF的值有三个实际好处,主要是对于较旧的系统。老的汇编器/C黑客,像我一样,会用它来填充未分配的内存,以解决内存问题。此外,它也是一个俚语术语“死肉”的双关语。如果DEADBEEF在他的指针中结束,那么程序员就死定了。我祝贺最先想到使用DEADBEEF值的人。它在很多方面都很聪明。

至于实际原因,首先,它在十六进制内存转储中更明显,因为它实际上拼写单词,而不是随机十六进制值。

其次,如果值在指针中结束,则更有可能引发内存超出范围的错误。DEADBEEF的地址超出了系统的地址范围(我们现在谈论的是上个世纪的系统),而不管系统的字节顺序。

第三,在需要甚至边界指针值来访问16/32/64位数据的系统上,更有可能引发故障。该值更有可能出错,因为这两个16位的值(DEAD,DEAD)都是奇数。

票数 54
EN

Stack Overflow用户

发布于 2010-05-26 02:10:45

它还用于调试目的。

下面是其中一些值的方便列表:

http://en.wikipedia.org/wiki/Magic_number_%28programming%29#Magic_debug_values

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2907262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档