Can't we declare pointer of type &arr, assign it there and be sure that it points to equivalent of array[1] of &arr? If yes, then is it logically possible to have UB on that?
Dereferencing the pointer is UB, but you can create the pointer, assign it to a variable, etc.