B
BieneMaya schrieb:
Warum brauche ich hier einen Doppelpointer? Ich kannte bisher die dynamische Reservierung von Speicherplatz mit einfachem pointer, z.B.
double *vec=(double *)malloc(n*sizeof (double));
Wenn b ein Doppelpointer ist, dann ist *b ein einfacher Pointer, es funktioniert also genauso wie gehabt.
Der Zeiger auf den Zeiger hat hier schlicht und einfach den Sinn, dass die Zuweisung an den Zeiger sich beim Aufrufer bemerkbar macht, denn der ruft ja so auf:
double *vector;
createb(&vector, 3);
und erwartet, dass sein vector dann auf den in createb angelegten Vektor zeigt.