I file di header non contengono alcuna funzione, ne contengono solo i prototipi; di solito si forniscono i file di header come mezzo per utilizzare funzioni che si trovano di fatto in una libreria (statica o dinamica) che è necessario collegare al momento del linking dei moduli oggetto (nel caso delle librerie dinamiche si linka una libreria di importazione - o almeno questo si fa su Windows, su Linux non ho praticamente esperienze di programmazione).