Sai spiegarmi bene mi rimane difficile perchè tutto il codice sono circa 481 righe, allora sto cercando di sintetizzare solo le parti in cui "suppongo" sia l'errore.
Comunque, cercando di riassumere:
Ho un array globale di short (o meglio un puntatore a short):
short *verso;
lo alloco con malloc:
verso = (short *) malloc(sizeof(short) * n);
lo inizializzo con interi letti da file:
fscanf(fp, "%d", &verso[i]); // la i è l'indice all'interno di un for che cicla fino a i<n
alla fine del main faccio la free:
free(verso);
Facendo così ho l'errore della free(), altrimenti, riagganciandomi al post precedente dove utilizzo una variabile di appoggio, non ho problemi.
Scusate ho fatto confusione, ma quando non si sa bene dove sia l'errore è difficile anche inventarsi un titolo esatto per la discussione. :berto:

Rispondi quotando
