#include <stdio.h>
void swap(int *x,int *y);
int main(){
int x=22;
int y=23;
swap(&x,&y);
printf("hello:%d,%d \n",x,y);
}
void swap(int *px,int *py){
int temp;
temp=*px;
*px=*py;
*py=temp;
}
root@ubuntu:~/test# ./a.out
hello:23,22
root@ubuntu:~/test#
java写多了会很2
因为不知道指针是要传&的
swap(&x,&y);
写成swap(x,y);
就一直core