- .h файлы никогда не содержат код (ну, по крайней мере, они должны. Макросы - исключения)
- основные функции C находятся в ядре glibc или linux
- gcc, linux и glibc code - огромные звери, если вы начинающий, вы должны пойти на более простые вещи
- вам, вероятно, следует взять простую библиотеку, в которой есть несколько инструментов, по узкой теме.
- затем перейдите на linux и glibc (или uclibc)
Я лично узнал много интересного, прочитав системные библиотеки микроконтроллеров, такие как http://www.nongnu.org/avr-libc/,, но это зависит от того, что вам нужно сделать, и для его запуска требуется микроконтроллер.
Идея: в зависимости от того, что вы ищете, вы можете перейти к busybox: это переопределение многих полезных системных команд, вы можете многому научиться из него, и для его запуска не требуется выделенный компьютер.
Обновление: я задал вопрос, связанный с функциями glibc, который получил несколько очень интересных ответов от моего не-гуру p.o.v:
где найти исходный код select () в исходном коде glibc?