对于以下这个结构体,为什么用“p->next =”改变p就会影响head,而用“p = ”改变p就不会影响呢?
struct ListNode {
int val;
struct ListNode* next;
};
影响head:p输出为1,head输出为1;
void reverseKGroup(struct ListNode* head) {
struct ListNode *p = head;
p->next = NULL;
ListOutput(p);//输出
ListOutput(head);//输出
}
不影响head:p输出为25,head输出为123;
void reverseKGroup(struct ListNode* head) {
struct ListNode *p = head;
p = p->next;
ListOutput(p);//输出
ListOutput(head);//输出
}