c++ arrays

when we pass an array to a function it means are we passing it by reference?
If so how to pass an array using call by value?
Is there any technique to copy an entire array into other array in c++ other than normal conventional techniques?

check this out

In C/C++, you can’t pass an entire array by value to a function. But, you can pass struct or object as a value to a function. So, if you have a struct or an object of a class, which contains an array, you can pass the struct or object as value. This way, the array will get passed, but still, it’s the struct or object that you are passing by value. You can’t directly pass an array.
The reason behind this is also very simple. You can read about it here.