int Find(carsList cars ,LinkQueueCar que ,CString e) {
carsList p = cars->next;
QueueNode *q = que.front->next;
CString str;
while (p != NULL) {
CString str(p->carNumber);
if (e == str) 
return 1;
p = p->next;
str.Empty();
}
while (q != NULL) {
CString str(q->carNumber);
if (e == str) 
return 1;
q = q->next;
str.Empty();
}
return 0;
}我这个while循环是在p非空的情况下才会进入循环体,为何会有这种空指针的现象?