PUCHAR指针漂浮不定
大家好,我在接收数据包时,发现数据包的指针(类型为PUCHAR)一直漂浮不定,有时正确,有时错误。举例如下:
PUCHAR data;//(指向数据包当前解析位)
CString str;
nLen = data - m_pDataBegin; //数据包头指针
nLen = m_nTotalLen -nLen; //数据包总长
if (nLen == 0)
return;
char *pstrbuf = str.GetBuffer(nLen + 1);
memcpy(pstrbuf, data, nLen);
pstrbuf[nLen] = 0;
str.ReleaseBuffer();
str.MakeLower();
我以此得到数据包最终的Http串,可发现 data执行一句变化一次,感觉漂浮不定,不知大家有没有这种经历,如何能让PUCHAR类型稳定下来?