char temp[1024];

input(temp)...


char* str = (char*)malloc(strlen(temp)+1);


이런식으로 문자열 동적할당 하지 않습니까?


동적할당하는게 메모리 아낄려고 그러는건데


근데 위에 입력받는 배열 자체가 낭비 아닙니까?


그래서 입력과 동시에 할당하는 방법은 없을까요?


구글링 해봐도 대부분 임시배열 쓰네요..;