int i, paneerRoll[5]={89,45,35,2,3};
    printf("Element \t Address \t\t Value\n");
    for(i=0; i<5; i++)
    {
        printf("paneerRoll[%d] \t %p \t %d\n",i,&paneerRoll[i],paneerRoll[i]);
    }
    printf("\n\n\npaneerRoll \t %p \t %d\n",&paneerRoll,*paneerRoll);
    printf("(paneerRoll+2) \t %p \t %d",&paneerRoll+2,*(paneerRoll+2));
for this part
printf("(paneerRoll+2) \t %p \t %d",&paneerRoll+2,*(paneerRoll+2));
my output is
** (paneerRoll+2) 000000000061FE08 35 **
which is not equal to memory location of any element of array. so what is this addressing to?
 
    