제가 메인함수에 int *a={NULL}을 선언하고 다른 함수에서 a=(int*)malloc(sizeof(int) *n);이렇게 동적배열 받았다고 가정하구요.
이 함수가 끝날때 배열a에서 한값을 리턴받는 다고 하면 free()를 넣어줄 곳이 없잖아요...리턴 앞에 넣으면 배열값이 도로묵되고 리턴뒤에 넣으면 실행도 안되잖아요...그런데 제가 교수님 강의 들어보니 메인이 아닌 함수에서 동적배열한건 free해줄 필요 없다고 들은거같은데 무슨소리죠? 정말 free헤줄 필요없어요?