28 {
29 int a = 1, b = 2;
30 swap1(a, b);
31 printf("传入引用,a = %d, b = %d\n", a, b);
32 a = 1, b = 2;
33 swap2(&a, &b);
34 printf("传入指针,a = %d, b = %d\n", a, b);
35 a = 1, b = 2;
36 int *i = &a;
37 int *j = &b;
38 printf("传入指针引用前,a = %d, b = %d\n", a, b);
39 printf("传入指针引用前,i = %d, i = %d\n", *i, *j);
40 swap3(i, j);
41 printf("传入指针引用后,a = %d, b = %d\n", a, b);
42 printf("传入指针引用后,i = %d, i = %d\n", *i, *j);
43
44 scanf("%d", &a);
45 return 0;
46 }
运行结果,与前图分析的完全相同
