const void* 赋值给void*的问题
现有结构:
struct Node
{
void* value;
....//其他参数不作描述
....
}
现有一函数:
int myFunction(const void* val)
{
struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
newNode->value = val;//这里肯定是错误的,想问如何处理?
}
先不考虑设计有没有问题,如何把const void*赋值给void*,重新申请const void*大小的内存空间,在复制进去吗?类似strcpy那种?
新手问问题,请大家不要赋值粘贴,多多给讲解下,谢谢各位热心前辈了。