C/Visual C - duda sobre funciones con punteros por referencia

 
Vista:

duda sobre funciones con punteros por referencia

Publicado por Jordi (1 intervención) el 17/07/2009 16:45:44
Hola a todos, y antes de nada gracias por leer mi mensaje.

tengo una dudilla... Cuando pasas un puntero una función como parámetro, de esta manera:

char *p
......
.....
cambiar(p)
....

void cambiar (char *p)
{
....
}

internamente, en el método cambiar, se puede modificar el contenido de *p (es decir, el "valor" de la variable a la que apunta) pero NO la dirección a la que apunta p?

No sé si me explico, sé que suena un poco enrevesado. Reformulando la pregunta, (se puede cambiar desde dentro de un método, a dónde apunta un puntero? o solo se puede cambiar su "contenido"?

saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:duda sobre funciones con punteros por referenci

Publicado por Tom (619 intervenciones) el 20/07/2009 09:54:13
Para poder cambiar la direccion a la que apunta debes usar una función que reciba un puntero a puntero ...

cambia(&mipuntero);

void cambia(char **x) {
*x=nuevo contenido;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar