• Viernes 8 de Noviembre de 2024, 21:34

Autor Tema:  Duda Con Creacion De Espacio De Memoria  (Leído 787 veces)

Perrero

  • Miembro MUY activo
  • ***
  • Mensajes: 209
    • Ver Perfil
Duda Con Creacion De Espacio De Memoria
« en: Sábado 21 de Abril de 2007, 16:23 »
0
Tengo una duda que espero me la puedan aclarar.

Si yo creo un espacio de memoria dentro de un buble, por ejemplo

Código: Text
  1.  
  2. while (Aux1!=NULL)
  3. {
  4.     Nodo Aux2;
  5.     Aux = new Crear;
  6.     .......
  7.     .......
  8.     .......
  9. }
  10.  
  11.  

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?

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Duda Con Creacion De Espacio De Memoria
« Respuesta #1 en: Sábado 21 de Abril de 2007, 17:55 »
0
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).

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.