void createQueue(Header *header)
{
 if (header == NULL)
 {
  header = (Header*)malloc(sizeof(Header));
  header->currentCount = 0;
  header->frontNode = NULL;
  header->rearNode = NULL;
 }
}


인자로 NULL값을 가지는 Header형 구조체 포인터를 넘겨서 값을 받아오는거잖아.

레퍼런스를 넘겨서 값을 받아오는건데 저거 정상적으로 동작해야 되는거 아냐? 왜 저 함수가 종료되고 메인으로 돌아오면 header가 여전히 NULL이지?