C
x
23
1
2
3
void pointersswap (int *ptr1, int *ptr2)
4
{
5
*ptr1 = *ptr1*(*ptr2);
6
*ptr2 = *ptr1/ *ptr2;
7
*ptr1 = *ptr1/ *ptr2;
8
}
9
10
int main(void) {
11
int a, b;
12
a = 999999; b = 888888;
13
printf("before: a = %d, b = %d\n", a, b);
14
pointersswap(&a, &b);
15
printf("after ; a = %d, b = %d\n", a, b);
16
17
a = 12345;
18
printf("before: a = %d\n", a);
19
pointersswap(&a, &a);
20
printf("after : a = %d\n", a);
21
return 0;
22
}
23
$ gcc prog.c -Wall -Wextra -std=gnu11
Start
before: a = 999999, b = 888888 after ; a = 891245, b = -192 before: a = 12345 after : a = 1
0
Finish