>>struct node *p = NULL;
NULLいれるのは初期化ってことですか?