printf("data = %d\n",head->next->data);
printf("data = %d\n",head->data);
printf("data = %d\n",head->next->data);
主函数上连续printf,中间没任何操作,但是打印出来的值发生了改变。
printf("data = %d\n",head->next->data);
printf("data = %d\n",head->data);
printf("data = %d\n",head->next->data);
主函数上连续printf,中间没任何操作,但是打印出来的值发生了改变。
head->next
真的是个有效的指针吗?是不是已经被free过了?或者没初始化?野指针会带出什么来谁也不知道。printf
不是没有副作用的,它会开辟一段缓冲区拼接字符串。head->next
有可能指到那里去了。