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