我正在写一些学校项目,我需要交换两项 void* 指针数组。我可以用下面的代码来做到这一点:
void swap(void *base, int len, int width)
{
void *p = malloc(width);
memcpy(p,base,width);
memcpy(base,(char*)base+width,width);
memcpy((char*)base+width,p,width);
free(p);
}
但是我需要在没有 memcpy 的情况下交换项目,只需要使用 malloc、realloc 和 free。这甚至可能吗?
谢谢