C Указатель на указатель
Указатель на указатель — это форма многократного перенаправления, или цепочка указателей. Обычно указатель содержит адрес переменной. Когда мы определяем указатель на указатель, первый указатель содержит адрес второго указателя, а второй указатель указывает на местоположение, содержащее фактическое значение.
Переменная-указатель на указатель должна быть объявлена следующим образом: перед именем переменной ставятся две звёздочки. Например, следующая запись объявляет указатель на указатель на int:
int **var;
Когда целевое значение косвенно адресуется указателем на другой указатель, для доступа к этому значению требуется использовать два оператора-звёздочки, как показано в следующем примере:

Пример
Когда приведенный выше код скомпилирован и выполнен, он выдает следующие результаты:
var = 100 Pt1 = 0x7ffee2d5e8d8 *Pt1 = 100 Pt2 = 0x7ffee2d5e8d0 **Pt2 = 100Другие расширения