int*func();
int main()
{
int i;
int *ptr;
ptr=func();
for(i=0;i<10;i++)
{
printf("%d ",*ptr);
ptr++;
}
}
int* func()
{
int arr[10];
int i;
for( i=0;i<10;i++)
arr[i]=i+1;
return arr;
}
Why i am not getting my output as 1,2,3,4,5,6,7,8,9,10??
I am returning the address of the array from func() but i am still getting junk values.