typedef struct node{
    int data;
    struct node* next;
}ListNode;
void init(ListNode **head){
    (*head) = (ListNode *)malloc(sizeof(ListNode));
    (*head)->next = 0;
}
ListNode* another_init(){
    ListNode *head = (ListNode *)malloc(sizeof(ListNode));
    return head;
}
我有一些问题:
1.在函数init中,为什么要放一个二级指针?
2.函数 init 和 another_init 一样吗?