Hi,
ich wollte interessehalber mal eine Funktion schreiben die nichts zurückgibt aber einen Zeiger benötigt und den dann mit Werten füllt.
Etwa so:
Aber so klappts es leider nicht, ich habe auch schon andere Varianten ausprobiert aber entweder ist das Ergebnis 0 oder das Programm crasht -.-
Ich weiss nicht ob so ein Out Pointer überhaupt Sinn macht aber ich würde mal gern wissen wie das klappt.
ich wollte interessehalber mal eine Funktion schreiben die nichts zurückgibt aber einen Zeiger benötigt und den dann mit Werten füllt.
Etwa so:
Code:
void func (int a, int b, int** p )
{
p = a + b;
}
Code:
int *p = NULL;
func (1,2,p);
cout << *p << endl;
Aber so klappts es leider nicht, ich habe auch schon andere Varianten ausprobiert aber entweder ist das Ergebnis 0 oder das Programm crasht -.-
Ich weiss nicht ob so ein Out Pointer überhaupt Sinn macht aber ich würde mal gern wissen wie das klappt.