Übicherweise stehen Implmentierung und Aufrufe einer Funktion in den C-Quellen, während die Bekanntmachung (Deklaration) einer globalen Funktion im Header geschieht.
In einem Modul, das eine C-Funktion verwendet, welches in einem anderen Modul implementiert ist, wird nur der Header eingebunden. Damit weiß der Compiler beim Übersetzen, wie er die Übergabeparameter an/von der Funktion aufbereiten muss. Die eigentliche Implementierung braucht er in dem Moment nicht zu kennen.
Lesezeichen