책에서 배열 자체가 포인터라고 하더라구요 근데 살명없이 이렇게 해놔서 대체 왜 배열자체가 포인터인지 궁금합니다.

그리고 선언을 char *p라고 하면 p pointer to char 라고하고
문자변수로 선언된 c 가 있을때 p =&c 라고 하면 p pointing to c
라고 하던데 ponter to 와 pointing to의 차이는 무엇인가요??