I am confused with how array is passed to the function. In this code..
#include <iostream>
using namespace std;
void func(int arr[])
{
int n = sizeof(arr)/sizeof(arr[0]);
cout << n << endl;
}
int main()
{
int arr[] = {3,6,2,4,7,9,5,1};
int n = sizeof(arr)/sizeof(arr[0]);
cout << n << endl;
func(arr);
return 0;
}
The output I am getting is
8
1
Can someone please explain why this is so?