Beichtpfarrer
Erfahrenes Mitglied
Code:
void funktion(int*pi){
++*pi;
pi = false; }
int main(){
int i = 1;
int* pi = &i;
funktion(pi);
//i ist jetzt 2, pi ist immernoch &i
}
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
void funktion(int*pi){
++*pi;
pi = false; }
int main(){
int i = 1;
int* pi = &i;
funktion(pi);
//i ist jetzt 2, pi ist immernoch &i
}
void funktion( int& ri )
{
++ri;
// pi = false; (huh)
}
int main()
{
int i = 1;
funktion( i );
//i ist jetzt 2
}
Ach das geht schon. Man muss nur bissle "Mist" bauen und schon hat man einen üblen bösen "Speicherüberschreiber" - Marke elendiger Hund.Seit wann werden Zeiger bei einem Funktionsaufruf geändert? Alle Werte kommen genau so in der Funktion an, wie du sie übergibst.