【今日/总数】文章:2/2773 用户:4/10747 书籍:0/200
回顾2016,喜迎2017,以“回顾我与C++技术网的2016,展望C++技术网的2017”为主题,发表文章,将有机会赢得2个月的会员或现金红包。

当前位置:工作生活 -> 生活 -> 经典乱码“烫烫烫”和“屯屯屯”

原创版权标志经典乱码“烫烫烫”和“屯屯屯”

作者:烫烫烫烫烫烫烫烫  发表时间:2015-10-23  阅读:1365
[摘要]感觉这几天有人对我的网名感兴趣,今天我就简单介绍一下我的网名由来。
文章来源:C++技术网 原创文章版权所有,未经授权,禁止转载。


    程序猿有个经典的内部笑话:手持两把锟斤拷,口中疾呼烫烫烫。

    写过代码的人都碰到过。

    烫烫烫和屯屯屯产生自VC,这是debug模式下VC对内存的初始化操作。VC会把栈中新分配的内存初始化为0xcc,而把堆中新分配的内存初始化为0xcd。(0xcc恰好是终端指令int 3,算是保护吗?)把0xcc和0xcd按照字符打印出来,就是烫和屯了。

    还有锟斤拷,这个是字符编码造成的。在进行从老的编码体系到unicode的转换过程中,部分字符不能转化,于是unicode给了它们一个特殊的占位符U+FFFD,这个用UTF-8表示就成了\xef\xbf\xbd。如果出现两个连着的\xef\xbf\xbd\xef\xbf\xbd,按照两个字节一个字显示成汉字,就成了锟斤拷这三个字。


文章来源:C++技术网 原创文章版权所有,未经授权,禁止转载。


当前位置:工作生活 -> 生活 -> 经典乱码“烫烫烫”和“屯屯屯”

返回顶部

关于我们 QQ群 广告服务 增值服务 捐款资助 版权声明 RSS订阅 站点地图 百度网站地图 意见反馈
鄂ICP备14001349号-2, Copyright © 2014-2017, CJJJS.COM/CJJJS.CN, All Rights Reserved

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)