读书人

Run-Time Check Failure #2 - Stack a

发布时间: 2012-03-08 13:30:13 作者: rapoo

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;
}

读书人网 >C++

热点推荐