in void pa() sizeof array returns 2 whereas same line in main() returns 7 the actual size of the array why this is happening?
#include <stdio.h>
void pa(int arr[])
{
int n = sizeof(arr) / sizeof(arr[0]);// here it give o/p as 2 but in main()
for(int i=0;i<sizeof(arr)-1;i++)
printf("%d \t",arr[i]);
printf("\n %d \n",n);
printf("end \n");
}
int main()
{
int arr[]={5,8,3,6,7,2,4};
printf("the array\n");
int n = sizeof(arr) / sizeof(arr[0]);//here it return 7 but why
printf("\n %d \n",n);
pa(arr);
return 0;
}