VC中指针自动后移的问题(一个百思不得其解的问题)
BOOL COrderComm::GetControlMSG(CtrlMSG &MSG,char* pch,const int ilen)
{
assert(strReturnStart.GetLength()+strreturnEnd.GetLength()+4 <= ilen);//保证长度
char* ptemp = pch;//在执行完这一句之后ptemp就等于pch+1了
int i;
CString str;
for (i=0; i<strReturnStart.GetLength(); i++)
{
//在这个循环中每执行一个语句ptemp就向后移1位,而执行ptemp++的时候就跳了好几个字节
str += *ptemp;
ptemp++;
}
if (str != strReturnStart)
{
return FALSE;
}
//校验返回字符
if (*(ptemp++) != 'A')
{
return FALSE;
}
return TRUE;
}