sizeof?

You misunderstand how arrays are passed to functions in C.
They are passed as a pointer to the first element of he array.
The size of a pointer is fixed - on eight bit AVRs, it is two bytes.