Pointers and Arrays
An array's name is a constant whose value is the address of the array's first element. For this reason, the value of an array's name cannot be changed by an assignment statement or by any other means.
A pointer is a variable whose address value can be changed by assignment.