Was ist die Signatur dieser Funktion, was ist mit Signatur gemeint?
wie Bereits in der Aufgabe steht, verstehe ich nicht was mit Signatur gemeint ist.
Danke für die Hilfen.
3 Antworten
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Die Signatur ist im allgemeinen:
Funktionsname: Datentyp_A -> Datentyp_B
Datentyp_A wird der Funktion als Parameter mitgegeben. Die Funktion gibt etwas vom Datentyp_B zurück.
Vielleicht ist auch der Header gemeint ^^ In C:
Rückgabetyp Funktionsname(Parameter_typ ParameterName);
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren
Die Signatur einer Funktion besteht aus dem Namen der Funktion sowie der Parameterliste. So wäre dies:
getProduct(int factor1, int factor2)
die Signatur dieser Funktion:
int getProduct(int factor1, int factor2)
{
return factor1 * factor2;
}
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
Die Bezeichner factor1 und factor2 gehören allerdings nicht zur Signatur, sondern nur deren Typen:
int getProduct(int, int)
Ansonsten alles richtig. :)
![](https://images.gutefrage.net/media/default/user/5_nmmslarge.png?v=1438863662000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren
Die Signatur (Typsignatur) ist Teil des Funktionsprototyps.
Im konkreten Fall ist das ein: (void) (void *), sodaß der Prototyp void free(void * ); lautet.