我正在尝试实现一个通用链表。节点的结构如下 -
typedef struct node{
void *data;
node *next;
};
现在,当我尝试为数据分配地址时,例如假设为 int,例如 -
int n1=6;
node *temp;
temp = (node*)malloc(sizeof(node));
temp->data=&n1;
如何从节点获取 n1 的值?如果我说 -
cout<<(*(temp->data));
我得到 -
`void*' is not a pointer-to-object type
当我为它分配一个 int 地址时,void 指针不会被强制转换为 int 指针类型吗?