您当前的位置: 首页 >  c++
  • 0浏览

    0关注

    2393博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

一个处女座的程序猿 发布时间:2019-12-08 22:44:21 ,浏览量:0

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

 

 

目录

解决问题

解决方法

 

 

 

 

 

解决问题

 

 

 

 

 

 

 

解决方法

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

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

关注
打赏
1664196048
查看更多评论
立即登录/注册

微信扫码登录

0.1194s