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.
 
     
     
    