lineList *head, *first;
        
        first = (lineList*)malloc(sizeof(lineList));

        lineList *list = (lineList*)malloc(sizeof(lineList));

        list->link = NULL;

        head = list;

        first = list;

이런코드가 있고

                                lineList *nn = (lineList*)malloc(sizeof(lineList));

                                nn->link = NULL;

                                nn->str = inputLine;

                                head->link = nn;

                                head = head->link;

이렇게 입력 받고 있거든...

질문이 뭐냐면

head = list;

first = list;

여기서 같은 list를 가지는데. head 를 통해서 현재 list 가 바뀌 잖아. 

그러면 first 가가리키는 list 도 바뀌는거야?  

출력하는데 자꾸 마지막 값만 출력되서.. head에서 주소바꾸면 first도 영향이 가는것같아서..질문했어..

만약 first head 둘다 같이 영향 받는다면 첫번째 list 를 가리킬만한 방법 없을까??? 좀 알려주세용