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을 출력하면 쓰래기값이 나오는데 왜 이럴까요...
이것만 보면 별 문제 없어 보이는데
컴공과 새내기라서 먼지 몰겠네요..
동적할당 왜함?
혹시 실행한 코드에서도 return을 안 넣음?