사용자에게 이메일을 받고 그 크기만큼 동적 메모리를 잡아주고 싶은데


typedef struct tagUser {

char name+;

char eMail[30];

char pw[12];

} User;


이렇게 이메일 받을 공간을 대책 없이 크게 잡아놔도 되지만

버리는 메모리도 생기고 입력 받을 수 잇는 값이 유한한 점이 맘에 안 드네요

사용자가 입력한 만큼 그때그때 메모리를 잡아주면 더 완성도가 좋을 것 같아서요


char b[];

scanf("%s", b);

char* a = (char*)malloc(strlen(b));


이 코드가 안 되는건 아는데 제가 원하는게 저런 느낌이라 머리를 굴려봤는데 답이 영 안 나와서

혹시 어떤식으로 해결 가능할까요..?


참조할 헤더파일이나 함수 알려주시면 열심히 찾아보겠습니다