Pointerproblem
-
Hi
Weshalb zeigt g am Schluss nicht auf f?
void a(int *b, int& d){ b = &d; } int main(){ int f = 5; int k = 4; int *g = &k; a(g,f); cout << *g; }Lg
-
weil der Zeiger by value uebergeben wird.
int* b ist nur eine lokale Kopie innerhalb der funktion
-
Joe123 schrieb:
void a(int *b, int& d){ ...so könnt's gehen:
void a(int *&b, int& d){ ...