Non badate all'inutilità della funzione, sto facendo delle prove.codice:void output_prob_name() { char* prob_name = NULL; if(!(prob_name = (char*)malloc(MAX_LENGTH*sizeof(char)))) error("\nErrore di allocazione del nome del file contenente i dati del problema.\n"); printf("\nInserisci il nome del file contenente i dati del problema: "); fflush(stdin); if(!(scanf_s("%s",prob_name,strlen(prob_name)))) error("\nNome del file non valido o troppo lungo.\n"); free(prob_name); return; }
Vorrei capire perchè la free mi spara un'eccezione!
Probabilmente sbaglio ad utilizzare la scanf_s?
Grazie!