while(p!=NULL) { if(S->searchSameXY(p)>1||p->getX()==0||p->getX()==border+1||p->getY()==0||p->getY()==border+1) { return 1; } }这是一个死循环啊? p的值都不带变的?怎么结束循环??p!=NULL一直成立啊