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;
}
Non badate all'inutilità della funzione, sto facendo delle prove.
Vorrei capire perchè la free mi spara un'eccezione!
Probabilmente sbaglio ad utilizzare la scanf_s?
Grazie!