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?