#include <stdio.h>
#include <stdlib.h>
void swap(void* p1, void* p2, int len);
int main(void)
{
int a = 10;
int b = 20;
swap(&a,&b,4);
printf("a=%d\n,b=%d\n",a,b);
return 0;
}
void swap(void* p1, void* p2, int len)
{
char *pc1 =(char *)p1;
char* pc2 = (char*)p2;
char temp = 0;
for (int i = 0; i < len; i++)
{
temp = *pc1;
*pc1 = *pc2;
*pc2 = temp;
pc1++;
pc2++;
}
}