Explicación detallada del puntero secundario del lenguaje C (puntero a puntero)
" Puntero " puede apuntar a un tipo común de datos, como: int, doublechar, etc., y también puede apuntar a un "tipo de puntero de datos ", como: int*, double*, char*, etc.
Si un puntero apunta a otro puntero , lo llamamos " puntero secundario ", o " puntero a un puntero ".
Supongamos que hay una variable a de tipo int, p1 es una variable de puntero que apunta a a, y p2 es una variable de puntero que apunta a p1
Su relación es la siguiente:
int a = 100;
int *p1 = &a;
entero **p2 = &p1;
Debido a que la " variable de puntero " también es un tipo de variable , también ocupará " espacio de almacenamiento ", y también puede usar " & para obtener su dirección ".
El lenguaje C no limita el número de niveles de punteros, por cada nivel adicional de punteros se debe agregar un asterisco al definir variables de puntero *
Por ejemplo: <