被字符串给虐了。。。
unsigned int Count = 80000;while(strstr(AT_Buff, "#)") == NULL && Count--)
;
if( Count )
{
func;
}
写完上面程序后今天就被虐了,在while循环里限时匹配字符串 “#)” 如果在限定时间里匹配到字符串就执行func代码段。 可是程序并不是按我我的意愿执行的,因为AT_Buff里并没有要匹配的字符串,程序还是照样跑到func代码段 导致程序直接跑飞。
这个 if( Count ) 误导我一直以为缓冲区里有“#)” 字符串。 可是想了好久还是不明白为什么会跑到func代码段? 求分析啊。。