请教一个关于Run-Time Check Failure #2的错误
各位帮忙看看下面一段代码:
#include <iostream>
using namespace std;
void main()
{
char CPL[] = "01fd6ce36da24be5b3c7422260c2169b";
char CPLID[17];
memset(CPLID, 0, 17);
for (int i = 0; i < 16; i++)
{
sscanf(CPL + 2 * i, "%02x", CPLID + i);
}
}
编译可以通过,执行时提示:
Run-Time Check Failure #2-Stack around the variable 'CPLID'was corrupted.
可是我实在找不出CPLID那个地方用错了。谢谢!!!
另外上述代码在vs.net2003上会出现如上问题,可是在vc6.0下就不会出现上述问题,请各位帮忙!!!谢谢