Ver Mensaje Individual
  #18 (permalink)  
Antiguo 29/07/2013, 12:42
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 4 meses
Puntos: 83
Respuesta: Guia_Listas_Enlazadas - C++

Pero si te lo acabo de comentar: si tienes a->b->c y quieres eliminar 'b', tendras que reasignar 'c' como siguiente de 'a', de lo contrario en el siguiente volcado de la lista estaras accediendo a bloques de memoria no accesibles desde la aplicacion:

Código C:
Ver original
  1. [inicial] = nodo 0
  2. [nodo 0] -> siguiente = nodo 1
  3. [nodo 1] -> siguiente = nodo 2
  4. [nodo 2] -> siguiente = nulo

El puntero siguiente que tienes en 'nodo0' apunta a la direccion de memoria que bloqueas para 'nodo1'; si eliminas 'nodo1' el siguiente de 'nodo0' seguirá apuntando a esa misma direccion de memoria, excepto que una vez la has liberado (delete) ya no es accesible por tu aplicacion aun cuando contenga algun tipo de dato.

Saludos
vosk