Hola! esto es C++ no?? sino me equivoco hacer *& en la declaracion de una funcion(procedimiento) tendria el mismo funcionamiento a hacer doble puntero **. La diferencia seria en la llamada a dicha funcion. Te dejo un ejemplo simple:
Código C++:
Ver originalvoid func(int *&);
int main()
{
int *c;
func(c); // paso el puntero "c"
return 0;
}
void func(int *&p) { // como voy a modificar el puntero "p" agregro & para indicar que se paso por pseudoreferencia
*p=5;
return;
}
Tambien se podria hacer:
Código C++:
Ver original//en la llamada
func(&c); // paso la direccion de "c" para poder modificarlo en la funcion
.........
// en la funcion
void func(int **p) // lo manejo como puntero a puntero ya que "c" se paso por pseudoreferencia
{ }
Saludos