首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

Run-Time Check Failure #2 - Stack around the variable 'ch' was corrupted.该如何处理

2012-03-08 
Run-Time Check Failure #2 - Stack around the variable ch was corrupted.int_tmain(intargc,_TCHAR*a

Run-Time Check Failure #2 - Stack around the variable 'ch' was corrupted.
int   _tmain(int   argc,   _TCHAR*   argv[])
{    
char   ch;
char   *s_temp   =   "03 ";
sscanf(s_temp, "%x ",&ch);  
cout < <ch < <endl;

system( "pause ");
}

//这段代码在VC++6.0运行没错.
//在VS2003..会出错:
//Run-Time   Check   Failure   #2   -   Stack   around   the   variable   'ch '   was   corrupted.


怎样改..

好像是说ch未分配内存空间还是什么....谢谢.

[解决办法]
哦. 明白楼主意思了.

你试试下面的代码:

#include <iostream>
using namespace std;

int main()
{
int ch;
char ctmp;
char *s_temp = "41 ";
sscanf(s_temp, "%x ",&ch);
ctmp = ch;
cout < <ctmp < <endl;
}

热点排行