int arr[2][2];

에서

arr이나 arr[0] 이나 둘다 똑같이 arr[0][0]의 주소값을 가리키고 있는데

arr[0][0]의 값을 참조할때 왜 arr은 **arr로 두번참조해야하고 arr[0]은 *arr[0]만 해도 되는거지?


arr[0] = *(arr+0) 이니까 **(arr+0) = *arr[0] 이고

arr은 *arr이 arr[0]이라서 **arr을 해야한다?