Błąd „wartość typu„ X * ”nie może być przypisana do elementu typu„ X * ”podczas używania struktury typedef

Oto struktura, której używam dla węzłów ...

typedef struct
{
    struct Node* next;
    struct Node* previous;
    void* data;
} Node;

a tu jest funkcja, której używam do łączenia ich

void linkNodes(Node* first, Node* second)
{
    if (first != NULL)
        first->next = second;

    if (second != NULL)
        second->previous = first;
}

teraz visual studio daje mi błąd intellisense (mniej) na tych liniach

IntelliSense: a value of type "Node *" cannot be assigned to an entity of type "Node *"

czy ktoś może wyjaśnić, jak to zrobić? Visual Studio skompiluje go i uruchomi, a także działa na moim komputerze Mac, ale zawiesza się na serwerach szkół.

edytuj: myślałem o użyciu memcpy, ale to dość trudne

questionAnswers(3)

yourAnswerToTheQuestion