When an array is passed as an argument to a function, it 'decays' into a pointer to its first element. The function receives the memory address of element [0], not a copy of all elements or the count. This is why array parameters are often accompanied by a separate size parameter - the pointer alone doesn't convey array length.