Question: what is the difference between array name and &array name?
Answer: Basically, “array” is a “pointer to the first element of array” but “&array” is a “pointer to whole array of 5 int”. ... We hope that we could clarify that any array name itself is a pointer to the first element but & (i.e. address-of) for the array name is a pointer to the whole array itself.