为什么c语言内存溢出就输出烫烫烫

希望哪位大神能具体解答内存未初始化或溢出就输出烫烫烫的根本原因

这有啥根本原因,就是因为字符串里面是乱码呗。
未初始化内存,在C程序运行期间,全部二进制位的值都是110011001100这个样子,十六进制表示为0xcc,作为英文,是不可打印字符,而作为中文(两个字节是一个),0xcccc就是这个“烫”字。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-26
0xcc 字符串就事烫,vc对未初始化的栈内存会自动用0xCCCCCCCC填充,就事烫烫烫本回答被提问者采纳
第2个回答  2014-09-23
乱码而已。如果调试模式,vc类的会把一些区域用0xcc填充【可能是中断指令】,当出现问题的时候,就容易被调试器捕获了。
说到底,就是乱码。看你编译器对未使用区域内存的填充了,也许是随机的,也许是ide干的。