Zeiger als Rückgabewert

Matthias292

Neues Mitglied
Hallo zusammen,

wieso wird ein Zeiger als Rückgabewert deklariert?

Zum Beispiel ist die Funktion strcpy aus der Standard-Bibliothek wie folgt deklariert:

C:
char * strcpy( char * destination, const char * source );


Sie könnte doch genauso void zurückgeben, da die Änderung ja eh "in destination" ist.

Gruß
 

White_Fox

Top Contributor
Oder die Methode hat die Möglichkeit anzugeben, das etwas schief gelaufen ist, z.B. destination zu klein, dann kann sie z.B. einen Nullpointer liefern:

C:
char* theChar;
char* anotherChar;

//...

if(strcopy(&theChar, &anotherChar) != &theChar){
    //...da lief etwas schief, behandele den Fehler
}
 

Ähnliche Java Themen

Neue Themen


Oben