Przekazywanie wskaźnika struktury do funkcji w c

Mam problem z przekazaniem wskaźnika do struktury do funkcji. Mój kod jest zasadniczo tym, co pokazano poniżej. Po wywołaniu modify_item w głównej funkcji, stuff == NULL. Chcę, aby rzeczy były wskaźnikiem do struktury elementu z elementem równym 5. Co robię źle?

<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>

questionAnswers(2)

yourAnswerToTheQuestion