成功解决VS编译环境下C++语言出现的异常提示:烫烫烫烫烫烫烫烫烫烫

成功解决VS编译环境下C++语言出现的异常提示:烫烫烫烫烫烫烫烫烫烫


解决问题

解决方法

“烫”常出现在Windows环境下,执行越界访问的程序,会打印出一很多连续的“烫烫烫…”,而0xcccc用汉语表示刚好就是“烫”  oxcc正好是中断int 3的指令 起到保护作用。

  • 首先,“烫”的GBK编码为“0xCCCC”。
  • 其次,在x86系统中“0xCC”代表汇编指令”INT 3“的机器码。
  • INT 3解释:一个中断指令,例如设置软中断与这个指令相关,那么一段内存全是“CCCCCC…”,就会一直产生“烫”。

因为你字符串输出的时候,指针读取超过了本字符数组的结束 而不到下一个字符串的开始,指针指向就是这两个中间的位置 这些内存char值一般在VC里会是205,而两个字节的205连在一起,正好是汉字“烫”的代码。

(0)

相关推荐