Except when it is the operand of the sizeof or unary & operators, or is a string literal being used to inialize another array in a declaration, an expression of type N-element array of T is replaced with / converted to / decays" to an expression of type T * (pointer to T) whose value is the address of the first element in the array.