#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void swap(void *a,void *b,int size){
char t[size];
memcpy(t,a,size);
memcpy(a,b,size);
memcpy(b,t,size);
}
int main()
{
int x1=36,y1=72;
printf("%d %d\n",x1,y1);
swap(&x1,&y1,sizeof(int));
printf("%d %d\n",x1,y1);
double x2=1.1,y2=2.2;
printf("%f %f\n",x2,y2);
swap(&x2,&y2,sizeof(double));
printf("%f %f\n",x2,y2);
char *s1="TEST_1";
char *s2="TEST_2";
printf("%s %s\n",s1,s2);
swap(&s1,&s2,sizeof(char*));
printf("%s %s\n",s1,s2);
return 0;
}
Swap范式
最新推荐文章于 2024-10-06 10:17:48 发布