int *p[4] : 포인터 배열
int (*p)[4] : 배열 포인터
int *p[4] 랑 int (*p)[4] 은 다른 것입니다. * 보다 [] 가 우선 순위가 높습니다. !!!!
+
배열과 포인터와의 관계
1차 배열 과 그 포인터 : int a [4]; int (*p) ; => p = a; 실행 시 문제없음
2차 배열 과 그 포인터 : int a [3][4]; int (*p)[4] ; => p = a; 실행 시 문제없음
3차 배열 과 그 포인터 : int a [2][3][4]; int (*p)[3][4] ; => p = a; 실행 시 문제없음