Hallo miteinander.
Damit ich beim Programmieren keine Fehler mache, wollte ich hier mal eine Frage stellen.
Habe vor kurzem die Möglichkeit mit Zeigern und Referenzen zu arbeiten kennengelernt und frage mich folgendes: Was genau bringt das überhaupt?
Mein Beispielprogramm:
...
void func_a( int i )
{i += 3;}
void func_b( int& i )
{i += 3;}
void func_c( int∗ i )
{∗i += 3;}
...
func_a( a );
func_b( a );
func_c( &a );
Hier habe ich die drei Varianten mal eingesetzt, also normale Variable, Referenz und dann Zeiger.
Beim erstem übergibt er ja nichts, wegen dem Typ "void", daher ändert sich i auch nicht, bleibt 3. Beim zweiten ändert sich i um 3 und wird dann i_alt+3. Doch was ergibt die dritte void?
Und warum sollte ich eine void verwenden und auch Zeiger bzw. Referenzen, wenn ich mir mit einer int-Funktion die Zeiger sparen kann? Dann habe ich einfach eine globale Variable, die ich veränder und nicht Zeiger, die auf eine Variable zeigen.
Danke euch schon mal für die Hilfe.