Título: [Muy específico] Algo de punteros Publicado por: GGZ en 2 Noviembre 2016, 13:27 pm Creo que ya sé la respuesta, pero por si las dudas pregunto.
Básicamente tengo que invertir una pila, una estructura de datos que la represento como: Código
Acá va la duda: Código
La duda está en la última linea *s=*reverse, lo que estoy haciendo es igualar todos los elementos de s a reverse, (ya sé que no es lo más eficiente). Ahora si yo hago s = reverse (sin *) lo que pasa es que yo estoy modificando una variable global (estoy modificando la dirección donde apunta) y cuando vuelve al main perdí la información. Eso si entiendo ... ¿Pero por qué acá no pasa lo mismo? Acá estoy implementando pilas pero con otra estructura: Código
Código
Me refiero a esta parte: Código: int *new_data = realloc(s->data,(s->size)); ... s->data = new_data; Siendo que new_data la declaré dentro de la función y s->data también me lo pasaron, ¿es por como funciona el realloc?, estoy casi seguro que sí. Se me hizo medio largo. Saludos! |