建立单链表出错,不知道为什么


typedef struct LinkListNode{
    int data;
    struct LinkListNode *next;
}Node;

Node *head,*p,*q;
    int n=1;
    
    head=LinkList_Creat();
    p=head;
//    head->next=p;

为什么p=head;正确,而head->next=p;一弹出运行窗口程序就自动结束呢,两者不都是指向的同一块地方的吗?

p=head;    //这个表示p跟head指向同一个结点
head->next=p;    //表示p指向head指向的下一个结点,就是p在head后面,不一样的熬