함수의 반환값을 자동주소의 주소값으로???
설아
2023.04.01
예제를 보니깐 함수의자동변수의 주소를 반환값으로 하네요;;
자동변수의 주소값으로 반환하면 안되는 걸로 알고 있는데요.
char* func(int type)
{
char* str;
str temp[20];
scanf(%s,temp);
str=(char*)malloc(strlen(temp)+1);
strcpy(str,temp);
return str;
}
이렇게 적혀 있네요.
동적할당때문에 되는건가요??함수 끝나면 사라지지 않나요??
-
김슬픔
감사합니다^^;
-
개랑
동적할당된건 직접 해제하기 전엔 없어지지 않습니다.