关于c的烫烫烫烫烫烫

来源:互联网 发布:手机淘宝咸鱼二手网 编辑:程序博客网 时间:2024/06/06 00:01
为什么我们有时候在进行字符串处理的问题中,当我们输出字符串的值的时候,或者我们调试程序查看字符串变量的值的时候,会出现"烫"和"屯:等怪异的中文字符,其实这个问题的往往是由于要访问的地址的内容字符未被初始化,或者我们访问了非法内存。
未初始化的变量会被系统赋初值为0xCC,超过了ASCII码0-127这个范围,因此这个"字符串"被系统当成了宽字符组成的字符串,即两个字节数据组成一个字符,而0xCCCC表示的宽字符正好是乱码中的那个"烫"字。"屯"字也是一样的原因。
烫是debug中未初始化的栈变量
屯是debug中未初始化的堆变量
csdn有一个强人的昵称就是“烫烫烫烫烫烫烫烫烫烫烫烫烫...",然后他说他的程序经常有bug,运行不稳定。
哈哈,这样大家应该记住我们这里的“烫”子了吧。出现“烫”字,肯定就有一个烫手的芋头需要你去处理啦,这个芋头和我们程序里面的臭虫bug其实师出一家,^_^!
 
总结起来也就是:字符串没有初始化或者 字符数组长度大于字符串,而没有'\0'结束符

原创粉丝点击