关于c的烫烫烫烫烫烫
来源:互联网 发布:手机淘宝咸鱼二手网 编辑:程序博客网 时间:2024/06/06 00:01
为什么我们有时候在进行字符串处理的问题中,当我们输出字符串的值的时候,或者我们调试程序查看字符串变量的值的时候,会出现"烫"和"屯:等怪异的中文字符,其实这个问题的往往是由于要访问的地址的内容字符未被初始化,或者我们访问了非法内存。
未初始化的变量会被系统赋初值为0xCC,超过了ASCII码0-127这个范围,因此这个"字符串"被系统当成了宽字符组成的字符串,即两个字节数据组成一个字符,而0xCCCC表示的宽字符正好是乱码中的那个"烫"字。"屯"字也是一样的原因。
烫是debug中未初始化的栈变量
屯是debug中未初始化的堆变量
csdn有一个强人的昵称就是“烫烫烫烫烫烫烫烫烫烫烫烫烫...",然后他说他的程序经常有bug,运行不稳定。
哈哈,这样大家应该记住我们这里的“烫”子了吧。出现“烫”字,肯定就有一个烫手的芋头需要你去处理啦,这个芋头和我们程序里面的臭虫bug其实师出一家,^_^!
总结起来也就是:字符串没有初始化或者 字符数组长度大于字符串,而没有'\0'结束符
未初始化的变量会被系统赋初值为0xCC,超过了ASCII码0-127这个范围,因此这个"字符串"被系统当成了宽字符组成的字符串,即两个字节数据组成一个字符,而0xCCCC表示的宽字符正好是乱码中的那个"烫"字。"屯"字也是一样的原因。
烫是debug中未初始化的栈变量
屯是debug中未初始化的堆变量
csdn有一个强人的昵称就是“烫烫烫烫烫烫烫烫烫烫烫烫烫...",然后他说他的程序经常有bug,运行不稳定。
哈哈,这样大家应该记住我们这里的“烫”子了吧。出现“烫”字,肯定就有一个烫手的芋头需要你去处理啦,这个芋头和我们程序里面的臭虫bug其实师出一家,^_^!
总结起来也就是:字符串没有初始化或者 字符数组长度大于字符串,而没有'\0'结束符
阅读全文
0 0
- 关于c的烫烫烫烫烫烫
- 关于C的变量
- 关于C的讨论
- 关于C的思考
- 关于C的思考
- 关于C的指针
- 关于C的学习
- 关于C的思考
- 关于C的学习
- 关于c的随机数
- 关于C的缓冲区
- 关于C的思考
- 关于C的复习
- 关于C/C++/Java的比喻
- 关于C/C ++ 编译器的问题
- 【c/c++】关于数组名的讨论
- C++/C 关于指针的基本用法
- 不可思议的C++,关于继承
- 【Scikit-Learn 中文文档】最近邻
- linux进程
- const 关键字
- 解决访问后台服务出现跨域问题,设置jsonp格式
- [C/C++标准库]_[初级]_[使用正则表达式过滤Windows文件名中的非法字符]
- 关于c的烫烫烫烫烫烫
- 友元函数和友元类
- c++类的成员函数在定义对象前分配了存储空间吗?
- Alibaba Canal Manager Model 配置管理实现
- MyEclipse提示键配置、提示快捷键、提示背景色、关键字颜色、代码显示、编辑框背景色等
- Bootstrap所需文件引入
- 【Scikit-Learn 中文文档】高斯过程
- The import javax.servlet.http.HttpServletRequest cannot be resolved
- MFC CString类使用方法