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