作为惯例,我试图重写realloc函数试图改写realloc函数在C
void updateSize(void* p,int length)
{
free(p);
malloc(sizeof(p) * length);
}
int main(int argc,char* argv[])
{
int *y =malloc(sizeof(int)*3);
y = updateSize(y, 5);
}
但是当我尝试编译它,我得到以下错误:
void value not ignored as it ought to be.
什么是这个错误的原因,我该如何解决它?
错误信息的哪一部分不清楚? –
'updateSize'不返回任何东西(** void **),为什么要将它分配给'y'?错误消息非常丰富。 – Maroun
@KerrekSB在这一行:int * y = malloc(sizeof(int)* 3); – TheCrackNuts