ti posto le ultime righe di gdb:
26 fprintf(f,"\n");
(gdb) printf "%X",f
804C478(gdb) s
28 fclose(f);
(gdb) s
*** glibc detected *** /usr/users/tuttoweb/public_html/interpolation/interpolation: free(): invalid next size (normal): 0x0804c478 ***
vedi? il puntatore è valorizzato (infatti, il file viene scritto).