JULIÁN ANDRÉS MUÑOZ JESÚS DAVID CERÓN JESÚS SAMBONÍ
Puntero a puntero
*
Puntero
*
Variable
EN C ES POSIBLE HACER QUE UN PUNTERO APUNTAR A OTRO PUNTERO. EL PRIMER PUNTERO CONTIENE LA DIRECCIÓN DEL SEGUNDO, EL CUAL APUNTA A LA POSICIÓN QUE CONTIENE EL OBJETO.
LO ANTERIOR DEBE ENTENDERSE COMO UN PUNTERO A UN PUNTERO A UNA VARIABLE.
Así: /*Indica al compilador que es un puntero a puntero caracter*/
Como puede observarse en la estructura anterior, se requiere de doble operador, que indica los dos niveles de punteros involucrados
/* Donde ¨p¨ es un puntero a puntero y ¨x¨ un puntero a variable */
Del mismo modo que un puntero a variable, se hace uso del segundo operador de punteros: ¨&¨, que asigna ya no un valor, sino una dirección de memoria que por defecto se expresa en sistema hexadecimal
El acceso al valor objetivo al que apunta indirectamente un puntero a puntero requiere que se aplique dos veces el operador asterisco y el procedimiento se sigue en forma inversa:
p = &ch; mp = &p;
/*Asignación indirecta de valor a ‘ch’*/