大意:
用函数实现变量的值的交换,用到指针!

(ps:a,b的地址是用十六进制表示的,转成十进制和p,q的值相同)
#include<stdio.h>
#include<stdlib.h>void swap(int* p, int* q) {
int tmp=0;
tmp = *p;
*p = *q;
*q = tmp;
//printf("指针p的值:%d \n指针p的值:%d\n", p, q);
}
int main() {
int a = 10;
int b = 20;
printf("a=%d b=%d\n", a, b);
//printf("a的地址:%p\nb的地址:%p\n", &a, &b);
swap(&a,&b);
printf("a=%d b=%d\n", a, b);
system("pause");
return 0;
}原文:https://blog.51cto.com/14233363/2372051