C++中运行debug出现“烫烫烫。。。”是怎麽回事

2025-04-08 00:15:47
推荐回答(3个)
回答1:

出现了乱码现象,很可能把字符放到不适合的数组内!!

回答2:

因为c是char型,所以&c就相当于char *型,而char *就相当于字符串,因此输出函数就把&c当成了一个字符串的首地址,想输出这个地址开始的字符串,直到遇到0为止。
而在DEBUG模式下运行时,未初始化的变量会被系统赋初值为0xCC,超过了ASCII码0-127这个范围,因此这个“字符串”被系统当成了宽字符组成的字符串,即两个字节数据组成一个字符,而0xCCCC表示的宽字符正好是乱码中的那个“烫”字。

回答3:

乱码