There are two answers, and they are both yes.
Two pointers can point to the same location.
int b, *p1=&b, *p2=&b; *p1 = 123; *p2;
You can also have a pointer to a pointer:
int x = 2, y = 3, * p = & x, ** q = & p;
Pay attention to an additional asterisk.
**q; // equals 2 *q = &y; **q; // equals 3 **q = 4; y; // equals 4
source share