Hallo,
ich versuche einen Zeiger auf eine Struktur an eine Funktion zu übergeben, in welcher ein malloc() ausgeführt wird. Es soll dadurch eine Struktur als erstes Element einer Liste erzeugt werden.
Der malloc() läuft auch durch und die neue Adresse wird zugewiesen.
Aber leider ändert sich der Zeiger nicht. Was mache ich falsch?
Bin für jede Hilfe dankbar.
Orca25
ich versuche einen Zeiger auf eine Struktur an eine Funktion zu übergeben, in welcher ein malloc() ausgeführt wird. Es soll dadurch eine Struktur als erstes Element einer Liste erzeugt werden.
Der malloc() läuft auch durch und die neue Adresse wird zugewiesen.
Aber leider ändert sich der Zeiger nicht. Was mache ich falsch?
Code:
struct Struktur {
int x;
struct Struktur * next;
}
void mall(struct Struktur * me) {
me = malloc(sizeof(struct Struktur));
me->x = 0;
}
int main (int args, char *argv[]) {
struct Struktur * first = NULL;
struct Struktur **f = first;
mall(f);
}
Bin für jede Hilfe dankbar.
Orca25