"烫"手芋头——字符串处理中出现的问题
2011-05-01 10:50
309 查看
为什么我们有时候在进行字符串处理的问题中,当我们输出字符串的值的时候,或者我们调试程序查看字符串变量的值的时候,会出现"烫"和"屯:等怪异的中文字符,其实这个问题的往往是由于要访问的地址的内容字符未被初始化,或者我们访问了非法内存。 未初始化的变量会被系统赋初值为0xCC,超过了ASCII码0-127这个范围,因此这个"字符串"被系统当成了宽字符组成的字符串,即两个字节数据组成一个字符,而0xCCCC表示的宽字符正好是乱码中的那个"烫"字。"屯"字也是一样的原因。 |
烫是debug中未初始化的栈变量 屯是debug中未初始化的堆变量 csdn有一个强人的昵称就是“烫烫烫烫烫烫烫烫烫烫烫烫烫...",然后他说他的程序经常有bug,运行不稳定。 哈哈,这样大家应该记住我们这里的“烫”子了吧。出现“烫”字,肯定就有一个烫手的芋头需要你去处理啦,这个芋头和我们程序里面的臭虫bug其实师出一家,^_^! |
相关文章推荐
- ADS调试中出现"........is not a valid session "问题的处理
- 关于sqlplus中出现"Connected to an idle instance"问题的处理
- No source available for "0x0" 出现这种问题的处理方法
- Enterprise Library- Data Block使用oracle存储过程,字符串参数传入值为""时出现问题的解决
- 如何处理Oledb中EXCEL驱动读取EXCEL文件中字段长度大于255字符时出现的"数据截断"问题.
- .Net环境水晶报表在98下发布,出现"不能加载报表..."问题的解决
- 用gcc编译.cpp文件可能出现"undefined reference to `__gxx_personality_v0'"问题的解决
- 在C#中解决动态计算表达式的问题(如字符串"Sin(1)+Cos(2)",执行并得出结果)
- 关于安装.NET Framework 2.0时偶然碰到的问题(提示"Error 205015. 安装程序集..../System.EnterpriseServices.dll失败,原因是出现了系统错误:拒绝访问。")
- Sharepoint 站点下应用程序虚拟路径下出现"不能进行输出缓存处理",错误ID 5787 解决方法
- 在使用django框架搭建web中如果需要单独运行py脚本出现AppRegistryNotReady("Apps aren't loaded yet.")问题
- 安装myeclipse时出现failed to find "C:/Windows/Temp"问题的解决方案
- string.Format出现异常"输入的字符串格式有误"的解决方法
- 1202530 - Error: "HTTP Status 500"" when attempting to log on to Java InfoView using Active Directory(配置BOSSO出现的问题解决方案)
- 有关出现问题Exception in thread "main" java.lang.NoClassDefFou
- 【ASP.NET 问题】IIS发布网站后出现 "处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误"的解决办法
- Apache "No services installed"问题的处理以及Apache提示 the requested operation has failed而无法启动
- 运行到scanf("%f, &weight");就开始出现问题
- 注释中不允许出现字符串 "--"
- java面试题 "aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1)