Arrays and Pointers
The array name alone (without [ ] ) is just a variable that contains the starting address of the block of memory where the array is held.
A pointer is just a variable that holds an address.
So the array name alone is a pointer to the array.
Pointers have types. If an array is an array of ints, then the name of that array has the type pointer to int or int pointer.