unsigned int x;
unsigned int * x_addr = &x;
unsigned int x_addr_addr = &(&x);
(or arbitrarily many levels of "address-of") and you'd just get the same address.
unsigned int x;
unsigned int * x_addr = &x;
unsigned int x_addr_addr = &(&x);
(or arbitrarily many levels of "address-of") and you'd just get the same address.