I have written a function size which takes integer array as an argument.
int length(int a[])
{
    return  sizeof(a)/sizeof(int);
}
int main()
{
    int a[] = {1,3,5,6,9,4,2,1,0,0};
    int len = sizeof(a)/sizeof(int);
    cout << len;  // This correctly prints 10 .
    len =  size(a);
    cout << len;  // But this print 2 .why ??
    return 0;
}
Can someone explain me this behaviour? Thanks.
 
     
     
    