저기 더블 포인터 변수는 싱글포인터변수의 주소값을 저장할수 있잖아요?

그래서 만약에 ptr 을 싱글포인터변수라고 하고,

함수가 Swap(int**dp1) 이런식으로 선언됬을때, 함수 호출시에는 Swap(&ptr); 이런형태일때

int**dp1에 &ptr 을 대입하는건가요?

또 ShowArayElem(int*param)  이라는 함수가 선언이되었고 함수 호출시에는 ShowArayElem(arr) 일때

int*arr 이런식으로 되는건가요 아니면 param 이라는 포인터형 변수가 arr의 첫번째 원소를 가르치게 되는건가요?ㅜㅠㅜㅠ