请教一个关于Run-Time Check Failure #2的错误
时间:2008-06-04 17:30:53
来源:论坛整理 作者: 编辑:chinaitzhe
#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, "x", CPLID i);
}
}
编译可以通过,执行时提示:
Run-Time Check Failure #2-Stack around the variable 'CPLID'was corrupted.
可是我实在找不出CPLID那个地方用错了。谢谢!!!
另外上述代码在vs.net2003上会出现如上问题,可是在vc6.0下就不会出现上述问题,请各位帮忙!!!谢谢
网友回复:sscanf(CPL 2 * i, "x", &(CPLID i));
网友回复:楼上的,这样编译都通不过了
网友回复:不会吧!人气这么不旺!!自己顶一下!!!!!!
网友回复:Stack pointer corruption is caused writing outside the allocated buffer in stack memeory
网友回复:memset(CPLID, 0, 16);
网友回复:to:iu_81:
Stack pointer corruption is caused writing outside the allocated buffer in stack memeory
我知道是这个原因,但我找不出来那个地方错了,还请具体指教
memset(CPLID, 0, 16);
这个方法我这边还是不行,谢谢了
网友回复: sscanf(CPL 2 * i, "x", &CPLID[i]);
网友回复:to:ouyh12345
sscanf(CPL 2 * i, "x", &CPLID[i]);
这个方法不行
网友回复:循环8次吧?一次写两个~~~~~~·
网友回复:咳,一直没人来解决,没法结贴呀!
关键字:请教,一个,Run,Time,Check,
上一篇:逆迭代法(反幂法)求特征向量算法
下一篇:下面没有链接了











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面