int arr[2][2] = {{1,2}, {3,4}};

arr == *arr == &(a[0][0])

가 포인터 상식으로 이해가 안됨...

int i = 0;
int *p = &i;

면 p == &(*p) 여야지 arr == *arr ???
문법의 일관성이 없는거 아님?? 그냥 배열은 포인터라고 이해한 내가 잘못한건가...