Why cannot arrays be passed by values to functions?

When a array is passed to a function, the array is internally changed to a ‘pointer’. And pointers are always passed by reference.

Category: Embedded Systems Interview Questions.