我将一个指针传递给一个函数的结构有问题.我的代码基本上是如下所示.在main函数调用了modify_item之后,stuff == NULL.我想要的东西是指向一个元素等于5的项目结构的指针.我做错了什么?
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? }