void SLL_DestroyAllNodes1(Node **List)
{
 Node *Head;
 
 while(1)
 {
  
  
  
  
  Head = (*List)->NextNode;
  if(Head ==NULL)
  {
   free(*List);
   printf(\"*List = %d\\n\",*List);
   break;
  }
  free(*List);
  *List=Head;
 
 }
}

분명히 free(*List)를 해줬는데도 밑에 printf해보면 값이 나오네요.. 어떻게 된 일이죠???