*pi는 int *pi로 선언이 되어 있습니다.

void Func(int* pi)
{
    *pi = 50;
     pi =(int*)80;
}

void main(void)
{
     int* pi;
     *pi = 100;
     Func(pi);
}

이렇게 선언을 하고 main에서 *pi의 값을출력할 경우 뭐가 나오냐 하면
50이 나옵니다. 제가 구금한 것은 저기 (int*)로 캐스팅한 부분인데요.

이 부분은 어떻게 돌아가는지가 궁금합니다. 왜 값이 들어가지 않냐는 것이죠.
그럼 답변 기다리겠습니다-ㅅ-