(*dp1) == ptr1
ptr1 == num1의 주솟값

(*dp2) == ptr2
ptr2 == num2의 주솟값

int* temp = (*dp1) =>ptr1,즉 num1의 주소값 대입
(*dp1) = (*dp2) => ptr2, 즉 num2의 주소값대입
(*dp2) = temp => num1의 주솟값 대입

ptr1 에는 num2의 주솟값이 들어있으니 포인터 ptr1은 num2 를 가르킴
ptr2 에는 num1의 주솟값이 들어있으니 포인터 ptr2은 num1 를 가르킴

즉 dp1->ptr1->num2, dp2->ptr2->num1

잘못이해하고있어요?

- dc official App