typedef struct __namecard

{

char name[NAME_LEN];

char phone[PHONE_LEN];

}NameCard;


NameCard구조체는 위와 같구요 아래는 NameCard를 새로 만들어 return하는 함수입니다.


NameCard* MakeNameCard(char* name, char* phone)

{

NameCard * person;

person = (NameCard*)malloc(sizeof(NameCard));

strcpy(person->name, name);

strcpy(person->phone, phone);

}

main함수에서 이 함수를 거친다음

person->name을 출력하면 phone 값이 나오고 

person->phone을 출력하면 쓰래기값이 나오는데 왜 이럴까요...