연결리스트가 공부하는 중인데 이런게 나왔습니다


struct NODE *curr = head->next; 
    while (curr != NULL)             
    {
        printf("%d\n", curr->data); 
        curr = curr->next;           
    }


저 curr에 값을 저장하려면 curr도 동적할당을 해줘야 하는게 아닌가 궁금증이 생겨서 질문합니다


curr가 head->next의 주소값을 저장하는건가 싶기도 한데 독학충이다 보니 제대로된 이해가 안가네요