How to analyse the precedence in following situation .
for (i=0; i<20; i++)
{
    *array_p++ = i*i;
    printf("%d\n",*arr++);
}
how is following code different from above.
for (int i=0; i<20; i++)
{
    *arr = i*i;
    printf("%d\n",*arr);
    arr++; 
    printf("%d\n",(int )arr);
}
I am expecting same output but outputs are different for *arr value
 
     
     
     
     
     
     
    