7 Expressions [expr]

7.3 Standard conversions [conv]

7.3.3 Array-to-pointer conversion [conv.array]

An expression E of type “array of N T” or “array of unknown bound of T” can be converted to a prvalue of type “pointer to T.
If E is a prvalue, the temporary materialization conversion ([conv.rval]) is applied.
If the result of E (possibly converted) is an object whose type is similar to the type of E, the result is a pointer to the first element of the array; otherwise, the behavior is undefined.