When does the compiler not implicitly generate the address of the first element of an array?