shodan... le variabili filename le ho fatte altre volte in questo modo e hanno sempre funzionato.... io non ho allocato un solo char, ma ho detto le la variabile filename è un array di caratteri e di allocare per ogni elemento uno spazio corrispondente a quello del char...
per le variabili first e second ho ho aggiunto il codice per la malloc