그냥

INFO라는 구조체있고

INFO* num; 이라는 구조체형 포인터변수 선언하고

void Exp(INFO* out)
{
out = (INFO*)malloc(sizeof(INFO)*1);
}

Exp(num);

이라는 소스가 있음.

그럼 여기서 주소값을 가르키는 방향(-> 이라하면)

out -> num -> 초기화되지않은 쓰레기값   이 되잖아  (즉 out이 num을 가르키고 num이 초기화되지 않은 쓰레기값을 가르키고
근데 malloc을 쓰면서

out ->( malloc이 새로 생성한 메모리상 다른 주소값 )-> 초기화되지 않은 쓰레기값 이 되버리잖아

즉 num을 가르키던 out이 다른 곳을 가르키게된다이거지

이걸 malloc함수가 새로 메모리상 다른 곳 주소값을 생성할때 out의 주소값을 바꾸는게 아니라
num이 가르키던곳을 바꾸게 어떻게 하냐 이거에여 형들

갈켜주어 ㅠㅠㅍ