how come the pointer gets printed even with `%d`
================================================

```
int main()
{
    int  s=5  ,t  ,**p  ,*n;  
    n=&s;  
    p=&n;  
    printf("%d",n);    
    printf("\n%p",*p);  
    return 0;   

}   
//answer for first print statement is purely integers    
//answer for second one  is hexadecimal    

```