#include<stdio.h>
#include<stdlib.h>
using namespace std;
void swap(int *a, int *b)
{
int temp;
temp = *b;
*b = *a;
*a = temp;
}
void swap_2(int *a, int *b)
{
int *temp;
temp = a;
a = b;
b = temp;
}
void swap_1(int & a, int & b)
{
int temp;
temp = a;
a = b;
b = temp;
}
int main()
{
int *n1; int *n2; int n3 = 12; n1 = (int*) malloc(sizeof(int)); *n1 = 12; n2 = (int*) malloc(sizeof(int)); *n2 = 12;
int *m1; int *m2; int m3 = 13; m1 = (int*) malloc(sizeof(int)); *m1 = 13; m2 = (int*) malloc(sizeof(int)); *m2 = 13;
swap(n1, m1); printf("%d %d\n", *n1, *m1);
swap_2(n2, m2); printf("%d %d\n", *n2, *m2);
swap_1(n3, m3); printf("%d %d\n", n3, m3);
n1 = n2;
*n1 = 14;
n1 = &n3;
n3 = 234;
printf("%d\n", *n1);
system("pause");
return 0;
}
输出结果为:
13 12
12 13
13 12
234
请按任意键继续. . .