Risolto da solo il problema precedente, ora il problema finale ( ):
codice:
void swap(char **a, char **b){
    
     char **papp;
     papp=a;
     a=b;
     b=papp;
     printf("SCAMBIO : %s - %s\n",*a,*b);

     }
Questo codice, richiamato da selsort, scambia **a e **b. Se inserisco 's' e 'a', leggo infatti:
SCAMBIO: a - s.
Quando, però, torno a selsort, è come se non li avessi scambiati. Riottengo s e a!!!!!!!
Il selsort è questo:
codice:
void selsort(char **begin, char **end){ 

     for(;begin<end;begin++){
        swap(begin, pos_min(begin,end));

         }
    
}
Com'è possibile che non memorizzi lo scambio??