> "&array" and "&array[0]" both refer to the same memory location, but they're of different types.
"&array[0]" also does a dereference, which may cause undefined behaviour if array is null or invalid. You can get fun stuff like the optimizer omitting null checks later on.