在用free时出错?
/*动态加tokenString*/
void AddtokenString(char c,int pos)
{
int ii;
char *temp;
if (!tokenStrLen)
{
tokenNum++;
temp = (char *)malloc(tokenNum * SPACELEN * sizeof(char));
tokenStrLen += SPACELEN;
for (ii=0; ii<(tokenNum-1)* SPACELEN; ii++)
temp[ii] = tokenString[ii];
free(tokenString); /*这里出错after normal block(#44)....
tokenString = temp;
}
*(tokenString + pos) = c;
*(tokenString + pos + 1) = '\0';
tokenStrLen--;
}
大家帮帮看看吧!我怎么也想不通怎么会出错