如何正确使用含参函数创建空链表?

问题描述:


void InitList(LinkList *L)
{
    LinkList *head=(LinkList*)malloc(sizeof(LinkList));
    L=head;
    head->next=NULL;
}

这是我写的创建空链表的含参函数,目的是以L为头指针创建一个空链表,但是运行后无法成功创建是为什么?

供参考:

LinkList* InitList(LinkList* L)
{
    L = (LinkList*)malloc(sizeof(LinkList));
    L->next = NULL;
    return L;
}

调用的地方:L = InitList(L);