C语言实现泛型swap函数

代码实现如下,测试要求:要求要交换的两个参数类型必须相同。


void GenericSwap(void *pValue1, void *pValue2, size_t ValueSize)
{
    char *tmp = (char *)malloc(ValueSize);
    memcpy(tmp, pValue1, ValueSize);
    memcpy(pValue1, pValue2, ValueSize);
    memcpy(pValue2, tmp, ValueSize);
}


你可能感兴趣的:(c,测试,语言)