我试图在链表的尾部插入一个节点。但是当我移动尾指针指向新节点时,我收到了分段错误错误。
此外,我无法打印尾部下一个值的当前值,该值应该为 NULL。
我在mac环境中使用gcc。
void insert_tail(int val,struct node **tail)
{
struct node *new_node=NULL;
new_node=malloc(sizeof(*new_node));
new_node->data=val;
//printf("%p",(void*)*(*tail)->next);
*(*tail)->next=*new_node;
*tail=new_node;
}
当我在 Visual C 上运行相同的代码时,我没有收到任何错误。
请帮我解决这个问题。