 Thus, despite this apparent equivalence between array and pointer variables, there is still a distinction to be made between them.Even though the name of an array is, in most expression contexts, converted into a pointer (to its first element), this pointer does not itself occupy any storage; the array name is not an l-value, and its address is a constant, unlike a pointer variable.Consequently, what an array "points to" cannot be changed, and it is impossible to assign a new address to an array name.