Passing array to function with pointer loses array size information!
- by Narek
If I write
int main()
{
    int a[100] = {1,2,3,4,};
    cout<<sizeof(a)/sizeof(a[0])<<endl;
    return 0;
}
I get 400!
If I write 
void func(int *a);
int main()
{
    int a[100] = {1,2,3,4,};
    func(a);
    return 0;
}
void func(int *a)
{
     cout<<sizeof(a)/sizeof(a[0])<<endl;
}
Then I get 400!
So why passing array to function with pointer loses array size information?