How does passing a statically allocated array by reference work?
void foo(int (&myArray)[100]) { } int main() { int a[100]; foo(a); }
Arrays are default passed by pointers. You can try modifying an array inside a function call for better understanding.