gibt 2 Möglichkeiten.
1. es ist eine Built-In Funktion deines Compilers.
da ich aber vermute das du den gcc verwendest, kann das ausgeschlossen werden Builtins
2. Dein Compiler nimmt an das time eine externe Funktion ist.
Per Default nimmt dein Compiler an das diese Funktion einen int zurückgibt.
Stimmt in diesem Fall auch time_t ist normalerweise ein integer.
Danach ist dein linker an der reihe.
Findet der die Funktion läuft das programm wie mittels include von time.h gewohnt.
Warum der Linker die Funktion findet? Er linkt die Standardlib (in der Regel dynamisch) und da die nicht Modular ist wird auch time() gefunden.