void swap(int **dp1,int **dp2)

 

{

     int *temp = *dp1;

     *dp1 = *dp2;

     *dp2 = temp;

}  

 

int main(void)

 

 

    int num1=10, num2=20;

    int *ptr1,*ptr2;

    ptr1=&num1, ptr2=&num2;

    swap(&ptr1,&ptr2);

    printf("%d %d",*ptr1,*ptr2);

    return 0;

}

 

ptr1 하고 ptr2하고 내용물 바꾸는 스왑함수인데 이게 잘이해가 안가;;

     int *temp = *dp1; 이게 잘이해가 안가;;

 

temp 앞에 왜 *표시 해주는거야??? 그냥 temp값에 저장하는거 아니야???