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