When an array is passed to a function, it decays to a pointer to its first element. This is why array parameters are often declared as pointers, and why sizeof() returns the pointer size not the array size inside functions. Option C correctly states this: arrays are passed as the address of their first element.