c语言的里,在函数内部定义的局部指针变量是不能作为返回值的,但我在函数内部定义了一个局部的指针结构体,最后可以返回,这是为什么?
附上代码:
Node_t * ReverseList(Node_t *head)
{
Node_t *pPrev = NULL;
Node_t *next = NULL;
head = head->pNext;
while (head != NULL)
{
next = head->pNext;
head->pNext = pPrev;
pPrev = head;
head = next;
}
head = pPrev;
printf("head in fun :%x",head);
return pPrev;
}
这是一个将单链表反转的函数