Wie werden die Parameter auf den Stack kopiert?
Die Parameter werden vor dem Funktionsaufruf zu der Rücksprungadresse auf den Stack kopiert. Dort kann man auf sie während der Laufzeit der Funktion wie auf alle anderen lokalen Variablen zugreifen. Beim Verlassen der Funktion wird der Speicher, den die Funktion verwendet hat, wieder freigegeben.
Wie geht es mit den Parametern in die Funktion?
Der Aufrufer übermittelt seine Daten über die Parameter an die Funktion. Dabei werden die Daten des Aufrufers in die Parametervariablen kopiert. Liefert die Funktion Daten an den Aufrufer zurück, verwendet sie dazu den Befehl return. Die Abbildung (grafparas) zeigt dies schematisch.
Welche Variablen sind für den Compiler relevant?
Bei Prototypen können die Variablennamen weggelassen werden oder, wie oben zu sehen ist, zur besseren Dokumentation geändert werden. Für den Compiler sind der Funktionsname, der Rückgabetyp und die Typen der Parameter relevant. Zeiger als Parameter Beim Aufruf einer Funktion werden die übergebenen Werte in die Parametervariablen kopiert.
Was ist die Geschichte von C?
Erst einmal zu der Geschichte von C. Im Jahre 1972 entwickelte Dennis Ritchie die Programmiersprache C. Die Vorgänger dieser Sprache hießen B und keiner hätte es gedacht A. Anfangs setzte man C für das Betriebsystem Unix ein und als die ersten freien Compiler verbreitet wurden, wurde es immer bekannter und beliebter.
Kann die Schnittstelle eines Parameters nicht benutzt werden?
Naheliegenderweise kann dann innerhalb der Funktion nicht auf diesen Parameter zugegriffen werden. Es gibt aber Fälle, in denen Ihnen die Schnittstelle einer Funktion vorgegeben ist und Sie nur die Implementierung schreiben sollen. Im Zuge dessen kann sich herausstellen, dass ein Parameter gar nicht gebraucht wird.