Ho eseguito il debug e ho notato che nella funzione inserisci_ordina_socio, dentro il corpo del while dopo currentPtr= currentPtr->ProxSocioPtr quando riesegue il confronto crasha e credo sia dovuto al fatto che currentPtr in questo momento punti ad un indirizzo di memoria qualunque e quando prova a fare lo strcmp(nuovoPtr->nome, currentPtr->nome), currentPtr->nome non esiste e dato che currentPtr = *testa, ho risolto inserendo subito dopo la precedente istruzione (*testa)->ProxSocioPtr = NULL, in questo modo esce dal while perchè una condizione del while è che currentPtr sia diverso da NULL.
Così sembra funzionare, ma devo eseguire ulteriori prove per esserne certo, in ogni caso era un problema di SEGFAULT.
Purtroppo sono agli inizi con la programmazione e ancora non riesco a gestire bene questi tipi di errori. Se potessi darmi qualche consiglio sarebbe ben accetto.
Grazie