执行sprintf()函数后,发现指针p值改变!
pCustomerNode p=first;
if(p==NULL)
{
return;
}
while(p!=NULL)
{
sprintf(inform,"用户ID: %d, 用户状态: %s,用户密码 %d,用户注册时间 %d:%d",
p->numID,p->state,p->sectet,p->CustomerTime.hour,p->CustomerTime.min);
MessageBox(0,inform,"打印信息:",MB_OK);//可在此处加一断点观察指针p发生改变(与执行sprintf()函前相比)
p = p->next;
}
如上部分程序,执行sprintf()函数后,发现指针p值改变,当然此时还没执行到p = p->next;很是奇怪,难道sprintf()函数在捣鬼?其他程序执行完全没问题!
请教各位指导!