Übergabe des Strukturzeigers an function in c

Ich habe ein Problem mit der Übergabe eines Zeigers auf eine Struktur an eine Funktion. Mein Code ist im Wesentlichen das, was unten gezeigt wird. Nach dem Aufruf von modify_item in der Hauptfunktion stuff == NULL. Ich möchte, dass Zeug ein Zeiger auf eine Elementstruktur mit einem Element von 5 ist. Was mache ich falsch?

<code>void modify_item(struct item *s){
   struct item *retVal = malloc(sizeof(struct item));
   retVal->element = 5;
   s = retVal;
}

int main(){
   struct item *stuff = NULL;
   modify_item(stuff); //After this call, stuff == NULL, why?
}
</code>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage