int a = 7;
int *p = &a;
//int *h = &p;
So 'p' is a pointer to an address of an 'a', the first printf will tell me an address of an 'a' , lets say: 200.
But shouldn't the second printf give me an address of a pointer 'p'? if so, then why is it showing me same value: 200?
And why when i write: *h = &p : the same (second) printf shows me different value, lets say 196.