el error exactamente me da en aux->sgte porque la direccion de memoria que tiene esta fuera del rango 0x1baad00 o algo asi
void aniadeCont(persona *nuevo, TListContactos *lista){
persona *aux;
if( listaVaciaCont(*lista) ){
*lista = nuevo;
}else{
aux=ultimoCont(*lista);
[COLOR=red] aux->sgte=nuevo;[/COLOR]
nuevo->ant=aux;
nuevo->sgte=NULL;
}
}