Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/04/2009, 15:39
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: modificar valor de un puntero

Te dejo unos BURDOS ejemplos; doble puntero:

Código:
void unaCadena(char **s)
{
  *s = (char*)malloc(32);
  memset(*s, 0, 32);
  strcpy(*s, "HOLA");
}
Puntero a referencia (C++):
Código:
void unaCadena(char *&s)
{
  s = (char*)malloc(32);
  memset(s, 0, 32);
  strcpy(s, "HOLA");
}
Para probarlo (en el segundo caso saca el ampersand - & - antes de ptr):
Código:
void main()
{
  char *ptr = 0;
  unaCadena(&ptr);
  printf("%s\r\n", ptr);
}
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO