出现乱码时为什么经常是“烫”和“屯”

在 Debug 模式下,VC 、VS会默认把未初始化的栈内存按字节全部填成 0xcc,当一段初始化为0xcccc的内存被当做字符输出的时候,就会出现ansi码0xcccc对应的中文字“烫”;

把未初始化的堆内存全部填成 0xcd,当一段初始化为0xcdcd的内存被当做字符输出的时候,就会出现ansi码0xcdcd对应的中文字“屯”。

因此,如果内存没初始化或者字符数组溢出就可能出现这种情况。

但是在 Release 模式下不会出现这些汉字,原来那块内存里是什么就输出什么。

时间: 2024-11-07 16:43:26

出现乱码时为什么经常是“烫”和“屯”的相关文章

linux文件名乱码时删除或改名的方式(转载)

转自:http://www.linuxsa.cn/when-linux-file-name-topsy-turvy-deleted-or-renamed.html linux文件名乱码时删除或改名的方式 当......一堆......文件出现乱码时,你想用脚本把他们改名,结果又发现字符处理工具awk等都对这些玩意没有办法,无比蛋疼啊,怎么办泥,我有办法: 1.ls -i 查找到这些乱码文件的inode号,比如说22588202.find . -inum 2258820 -exec mv {} n

经典乱码“烫烫烫”和“屯屯屯”

感觉这几天有人对我的网名感兴趣,今天我就简单介绍一下我的网名由来. 程序猿有个经典的内部笑话:手持两把锟斤拷,口中疾呼烫烫烫. 写过代码的人都碰到过. 烫烫烫和屯屯屯产生自VC,这是debug模式下VC对内存的初始化操作.VC会把栈中新分配的内存初始化为0xcc,而把堆中新分配的内存初始化为 0xcd.(0xcc恰好是终端指令int 3,算是保护吗?)把0xcc和0xcd按照字符打印出来,就是烫和屯了. 还有锟斤拷,这个是字符编码造成的.在进行从老的编码体系到unicode的转换过程中,部分字符

Visual C++ RunTime的特征——非烫即屯

Visual C++ RunTime的特征——非烫即屯 大一刚学C语言,第二次上机课,当我发现我照着书抄写的程序在运行之外的黑框里面跳出一排“烫烫烫烫烫”,当时就震惊了.你们能想象一个来自小城,在大学之前没有怎么接触过电脑更不懂代码的孩子当时内心的恐惧吗?我真的以为是这是电脑过热发出来的警告,于是我弯下腰把插头拔了.—————————————————————————————— VC runtime debug version会把stack初始化成0xcc,unicode中0xcccc(双字节)就

SQLyog连接数据库出现乱码时,解决方案

① 在创建数据库的时候,把默认的字符编码格式加上: CREATE DATABASE `test` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; ② 建表的时候,也设置字符编码. CREATE TABLE `database_user` ( `ID` varchar(40) NOT NULL default '', `UserID` varchar(40) NOT NULL default '', ) ENGINE=InnoDB DEFAULT C

ASP.NET开发在JavaScript有中文汉字时出现乱码时简单有效的解决

一般情况在使用ASP.NET开发使用JavaScript有中文汉字时不会出现乱码情况,比如:alert('您看到我了吗?');这样直接输入中文汉字的代码中是不会出现乱码的,如果出现了,一是检查Web.config文件确保统一编码形式:二是设置页面的编码,如:charset=utf-8等措施,可在网上查询相关解决方案,这不是本随笔要阐述的问题.      本随笔主要讨论,有些时候用JavaScript调用了后台代码中传入的中文汉字会出现乱码,比如访问了Cookie中含有中文汉字的情况.我这里使用的

Response乱码时的处理方法

问题:有时候我们看到Response中的HTML是乱码的, 这是因为HTML被压缩了, 我们可以通过两种方法去解压缩. 步骤:方法一:点击红框内容"Response body is encouded.Click to decode." 方法二:选中工具栏中的"Decode".  这样会自动解压缩.

ssh框架从页面传中文发生乱码时怎么解决,就是添加一个字符编码拦截器。用springframework自带的便可

xpath提取到的中文乱码时的解决办法

βҳ转换为正常的中文: 原文地址:https://www.cnblogs.com/qiaoer1993/p/10575363.html

Jsp页面跳转 接收时的乱码问题

出现乱码时可以从四个方面做检查; 1.Tomcat 的 conf 下的server.xml文件中将 <Connector port="8080" protomcol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 里添加上后面3个编码的设置<Connector port="8080" protocol="HT