私のプログラムにはいくつかのリスト処理関数があり、reverseLinkedList 関数を追加するまではすべて正常に機能していました。セグメントがあることを確認しました。fault エラー、後で printf() を追加してエラーを「解決」することでわかりましたが、その理由はわかりません。
コードのスニペットは次のとおりです。
NODE *list_B;
void functionA();
int main ( )
{
..
functionA();
printf("O.o\n");// <=== if I add this line, the seg. fault is gone. Without it, I got the error
printSummary(); //this is just printing out whatever is in list_B
}
void functionA()
{
list_B = reverseLinkedList(list_B);
}
NODE* reverseLinkedList(NODE *head) //this is implemented in other head file.
{
NODE *current = NULL;
NODE *temp;
while(head != NULL)
{
temp = head;
head = head->next;
temp->next = current;
current = temp;
}
return current;
}