la variable "raiz" parte con valor NULL y el main hace
pareciendo indicar que raiz apunta a algo, cuando no es asi.
raiz es NULL y como dije previamente, p->cualquier_cosa no tiene sentido cuando p es NULL
insertar_orden tiene estas instrucciones ahora:
Código C++:
Ver originalif (principal==NULL) {
principal->dato=nuevo_valor;
principal->sig=principal;
}
o sea, en escencia, lo mismo que antes (desreferenciar un puntero NULL), pero con otra variable.
Segmentation fault es el "castigo" que recibes por desreferenciar punteros NULL.