...ultimo contendría NULL, eso quiere decir que ultimo-next no existiria, ¿no? sería algo así como que ya que las dos variables de "ultimo" serian Null por lo tanto ultimo-next no estaría.
¿Algo así me quieres decir?
Claro, como no existe y estas queriendo sacar de donde no hay te tira error.
Los fallos de segmentación aparecen cuando querés entrar a un sector de memoria que no esta permitido o no existe
En wikibooks te dan algunos ejemplos.
Busca mas info de punteros con diferentes cosas, estructuras, objetos, etc. Y proba los codigos.
Y los problemas que tienen otros con los fallos de segmentación.