多态出函数后失效的问题

问题遇到的现象和发生背景

我把父类指针传到函数体内,把他new成子类对象,出函数体以后这个对象的函数调用会失效。
在函数体内的调用是正常的子类重写父类的虚函数的函数
出了函数以后运行到调用就崩了

用代码块功能插入代码,请勿粘贴截图

void Login(Player *head,Information *u)//登录
{
string tid,tpw;
cout<<"账号:";
cin>>tid;
cout<<"密码:";
cin>>tpw;

string aid,apw;
ifstream ifs;
ifs.open("Adid.txt",ios::in);
getline(ifs,aid,' ');
getline(ifs,apw,' ');
ifs.close();

if(tid==aid)
{
    if(tpw==apw)
    {
        u=new Administrator;
        u->setinfor(head);//这个可以正常走
    }
}
else
cout<<"账号或密码输入错误,请重试"<<endl;

}

void test()
{

Player *head=new Player;//c++类与对象思想的链表

loading(head);//载入文件

Information *u=NULL;
Login(head,u);
u->setinfor(head);//这个会崩

}

int main()
{
test();
return 0;
}

void Login(Player *head,Information &u)用引用把函数内的变化带出去。