Здесь есть два ответа, и оба они да.
Два указателя могут указывать на одно и то же местоположение
int b, *p1=&b, *p2=&b;
*p1 = 123;
*p2; // equals 123
Вы также можете иметь указатель на указатель:
int x = 2, y = 3, * p = & x, ** q = & p;
Обратите внимание на дополнительную звездочку.
**q; // equals 2
*q = &y;
**q; // equals 3
**q = 4;
y; // equals 4