char temp[1024];
input(temp)...
char* str = (char*)malloc(strlen(temp)+1);
이런식으로 문자열 동적할당 하지 않습니까?
동적할당하는게 메모리 아낄려고 그러는건데
근데 위에 입력받는 배열 자체가 낭비 아닙니까?
그래서 입력과 동시에 할당하는 방법은 없을까요?
구글링 해봐도 대부분 임시배열 쓰네요..;
char temp[1024];
input(temp)...
char* str = (char*)malloc(strlen(temp)+1);
이런식으로 문자열 동적할당 하지 않습니까?
동적할당하는게 메모리 아낄려고 그러는건데
근데 위에 입력받는 배열 자체가 낭비 아닙니까?
그래서 입력과 동시에 할당하는 방법은 없을까요?
구글링 해봐도 대부분 임시배열 쓰네요..;
근데 지역변수는 scope끝나면 스택에서 바로 내려가잖아야
지금 메인에서 전부다 하고 있어서 그런데 함수로 만들고 입력배열을 지역변수로 하면 함수 호출이 끝남과 동시에 사라지니 괜찮을까요?
기억이 가물가물한데.... 아마 그냥 함수 안에다가 중괄호로 감싸도 한 스코프일거에요..... 확인해보시길
그전에 걍 포인터로 받으면 편하잖아
스트링 써라. 미개한.. ㅉㅉㅉ
ST7 7 8.℃ ○M okofj0dg