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; 실행 시 문제없음