Funktion mehrere Werte zurück geben

Es geht im ganz großen bei mir ja auch um das Speicher sparen (anderer Thread). Und ich suche Wege Speicher frei zu geben.

Die Arrays lokal statt global zu machen ist ein Ansatz. Mit Struktur geht es auch, das hast du ja gezeigt.

Ja, in die Zeiger hinein zu denken ist schwierig.

Entstehen, so wie es jetzt gelöst hatte, Speicherleaks? Sobald rain(), und damit auch readRainPixel(), verlassen wird, sind die Speicherbereiche ja wieder frei gegeben. Und somit sollte kein Speicher verloren gehen, bzw. sich anhäufen, oder?