SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Perrero en Sábado 21 de Abril de 2007, 16:23
-
Tengo una duda que espero me la puedan aclarar.
Si yo creo un espacio de memoria dentro de un buble, por ejemplo
while (Aux1!=NULL)
{
Nodo Aux2;
Aux = new Crear;
.......
.......
.......
}
El espacio de memoria que estoy creando dentro de ese while, se crea tantas veces (espacios de memorias diferentes en cada pasada) o solo se crea una vez, la cual seria la primera pasada del bucle. Me surgio esa duda ya que creo un espacio de memoria tantas veces, pero con la misma variable. Ademas el Aux2 no lo deberia de destruir al final, no?
-
Cada vez que llamas a new te devuelve una direccion de memoria, por lo tanto en cada pasada te devuelve una direccion diferente. Obviamente Aux siempre contendra la ultima direccion devuelta por new.
No tenes que liberar Aux2, es una variable local y no usaste memoria dinamica (new/malloc).