@暗darktISO/IEC C11 N1570
6.3.2 Other operands
6.3.2.1 Lvalues, arrays, and function designators3 Except when it is the operand of the sizeof operator, the _Alignof operator, or the unary & operator, or is a string literal used to initialize an array, an expression that has type ‘‘array of type’’ is converted to an expression with type ‘‘pointer to type’’ that
points to the initial element of the array object and is not an lvalue. If the array object has register storage class, the behavior is undefined.