Correct. There is no way to pass an array by value as a function parameter in the C language.
void func (int* x); /* this is a pointer */
void func(int x[]); /* this is a pointer */
void func(int x[10]); /* this is a pointer */
In all 3 cases above, a pointer is passed on the stack, and nothing else.