int Push(Stack*pstack)

{

    int InData;

    printf("추가할 숫자를 입력하시오\n");

    scanf("%d", &InData);


    Node* newStack = (Node*)malloc(sizeof(Node));

    newStack = pstack->head;

    newStack->data = InData;

    newStack->next = pstack->head;


    pstack->head=newStack;

    (pstack->numOfData)++;

    return 1;

}

이 함수가 실행이 안되다가 

  newStack = pstack->head;이 행을


    newStack->data = InData;

    newStack->next = pstack->head;

이 두행 밑으로 내리니까 실행이 잘 되더라구요 왜 실행이 되는지 모르겠어요 newStack이 초기화가 안된상태라 그런가요?