运行时检查失败 #2 - 变量“b1”周围的堆栈已损坏

Run-Time Check Failure #2 - Stack around the variable 'b1' was corrupted

提问人:Erkan Dirikcan 提问时间:7/13/2015 最后编辑:Erkan Dirikcan 更新时间:7/13/2015 访问量:164

问:

我的问题是当我运行我的程序时,它告诉我“运行时检查失败 #2 - 围绕变量'b1'的堆栈已损坏。如果存在此异常的处理程序,则程序可以安全地继续。

while (!feof(fp))
		{
			fscanf(fp, "%2X", &a1[0]);
			fscanf(fp, "%2X", &a1[1]);
			fscanf(fp, "%2X", &a1[2]);
			fscanf(fp, "%2X", &a1[3]);
			fscanf(fp, "%2X", &a1[4]);

			fscanf(fp, "%2X", &b1[0]);
			fscanf(fp, "%2X", &b1[1]);
			fscanf(fp, "%2X", &b1[2]);
			fscanf(fp, "%2X", &b1[3]);
			fscanf(fp, "%2X", &b1[4]);

			if (foo==foo)
			{
				foo....
			}
		}

C 可视化-C++ 功能

评论

0赞 Sreeraj Chundayil 7/13/2015
什么是b1?显示声明。如果 (foo==foo);它总是正确的
0赞 Igor Tandetnik 7/13/2015
@InQusitive 不一定。 可以是保存值,也可以是具有 的异常实现的类的实例。if (foo==foo); it is always truefoodoubleNaNoperator==
0赞 Igor Tandetnik 7/13/2015
如果我不得不猜测: 和 是 的数组 ;但是,格式规范需要指向 的指针。然后,程序表现出未定义的行为。a1b1char%Xint

答: 暂无答案