代码实现如下,测试要求:要求要交换的两个参数类型必须相同。
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);
}