Ciao MItaly, quindi il compilatore possiede solo i prototipi delle funzioni predefinite della libreria c. Perciò la definizione di queste funzioni predefinite non sta tra le directory del compilatore. Inoltre vuoi dire che quando il codice viene compilato in assembly, il compilatore ha lasciato dei segnaposti per indentificare i prototipi di funzione. Poi il linker in base ai segnaposto, presenti nel codice oggetto(codice assembly generato dal compilatore e poi successivamente tradotto in linguaggio macchina dall' assembler) copia in essi gli indirizzi dei luoghi dove sono definiti i prototipi di funzione, e quindi si genera l' eseguibile.