Odwołanie wskaźnika pustki w C ++

Próbuję zaimplementować ogólną listę połączoną. Struktura węzła jest następująca -

typedef struct node{
        void *data;
        node *next;      
};

Teraz, gdy próbuję przypisać adres do danych, załóżmy na przykład, że int, jak -

int n1=6;
node *temp;
temp = (node*)malloc(sizeof(node));
temp->data=&n1;

Jak mogę uzyskać wartość n1 z węzła? Jeśli powiem -

cout<<(*(temp->data));

Dostaję -

`void*' is not a pointer-to-object type 

Czy wskaźnik void nie jest typowany na typ wskaźnika int, gdy przypisuję mu adres int?

questionAnswers(4)

yourAnswerToTheQuestion