An array is an array (a contiguous buffer of a certain type), and a pointer is a pointer. They are not the same thing.

What you're confused about is that

1) a pointer can be used...