リンク リストの末尾にノードを挿入しようとしています。しかし、新しいノードを指すようにテール ポインターを移動すると、セグメンテーション違反のエラーが発生します。
また、テールの次の値の現在の値を出力できません。これは 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 で同じコードを実行しても、エラーは発生しません。
これを解決するのを手伝ってください。