A pointer variable can store address of other variable .
Not only can a pointer store the address of a single variable, it can also store the address of cells of an array.
Here, p is a pointer variable, and arr is an array.
When code p=arr will be excuted
p stores the address of the first elements of array in variable p;
We can write, p=arr
p= &arr both are same.