• Wir präsentieren Dir heute ein Stellenangebot für einen Frontend-Entwickler Angular / Java in Braunschweig. Hier geht es zur Jobanzeige

Zeiger als Rückgabewert

M

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ß
 
mihe7

mihe7

Top Contributor
Damit lässt sich aber so mancher Code kürzer schreiben, z. B. return strcpy(...)
 
W

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

Anzeige

Neue Themen


Oben