void main()
{
    int a=5,*p,*c=NULL;
    printf("p=%u",p);    //OUTPUT p=3839036080
    printf("\nc=%u",c);  //OUTPUT c=0
}
Here we haven't assigned any address to p then why is it even printing anything? And c is assigned NULL so this means it stores the value as 0?
 
    