Can anyone explain me the output of the below program?
#define SIZE 10
void size(int arr[SIZE],int i[SIZE])
{
printf("size of array is:%d %d\n",sizeof(arr),sizeof(i));
}
int main()
{
int arr[SIZE],i[SIZE];
printf("%d %d\n",sizeof(arr),sizeof(i));
size(arr,i);
return 0;
}
OUTPUT
40 40
8 8
why 8 8? plz help