Zeiger als Rückgabewert

Diskutiere Zeiger als Rückgabewert im C/C++ Bereich.
M

Matthias292

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

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

White_Fox

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
}
 
Thema: 

Zeiger als Rückgabewert

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben