Eingabe Pufferfehler?

1 Antwort

Die Funktion soll nur Konstanten zurückgeben. Also Dinge wie BUF_ERROR oder INPUT_MISTAKE. Es soll kein Return-Statement geben, das nichts zurückgibt, oder das versucht, irgendwie die eingelesenen Daten zurückzugeben. Die eingelesenen Daten werden ja schon im Array p[ ] gespeichert, welches der Aufrufer der Funktion als Pointer bereitstellen muss. Damit werden also die primär gefragten Rückgabewerte der Funktion (d.h. der eingelesene Vektor) über dieses Array zurückgegeben, während der klassische Return-Value, wie er mit return an den Aufrufer zurückgegeben wird, nur eine Information darüber ist, ob die Funktion erfolgreich war oder nicht. War sie nicht erfolgreich, kann es je nach Spezifikation der Funktion sein, dass das übergebene Array verändert /undefiniert oder unverändert ist.