Un header file non contiene la definizione di una funzione (cioè il suo codice), ma solo il suo prototipo (dichiarazione), più tutta una serie di altre cose come definizioni di tipi di dato, direttive al precompilatore etc.
Se vuoi leggere il codice di una funzione standard devi scaricare i sorgenti della libreria relativa... ad esempio quelli
della glibc ( http://www.gnu.org/software/libc/ ) dove troverai anche il codice della printf(), ma si tratta di codice di un certo livello e non è assolutamente di facile comprensione... ti conviene riconsiderare il problema.