#include<stdio.h>
void swap(int a, int b)
{
int tmp;
tmp = a;
a = b;
b = tmp;
printf("In the swap function, A = %d; B = %d\n", a
, b
); }
void swap2(int *a, int *b)
{
int tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
int main()
{
int x = 10;
int y = 20;
printf("X = %d; Y = %d\n", x
, y
); swap(x,y);
printf("X = %d; Y = %d\n", x
, y
); swap2(&x,&y);
printf("X = %d; Y = %d\n", x
, y
); }
I2luY2x1ZGU8c3RkaW8uaD4KCnZvaWQgc3dhcChpbnQgYSwgaW50IGIpCnsKICAgaW50IHRtcDsKCiAgIHRtcCA9IGE7CiAgIGEgPSBiOwogICBiID0gdG1wOwoKICAgcHJpbnRmKCJJbiB0aGUgc3dhcCBmdW5jdGlvbiwgQSA9ICVkOyBCID0gJWRcbiIsIGEsIGIpOwp9Cgp2b2lkIHN3YXAyKGludCAqYSwgaW50ICpiKQp7CiAgIGludCB0bXA7CiAgIHRtcCA9ICphOwogICAqYSA9ICpiOwogICAqYiA9IHRtcDsKfQoKCmludCBtYWluKCkKewogICBpbnQgeCA9IDEwOwogICBpbnQgeSA9IDIwOwoKICAgcHJpbnRmKCJYID0gJWQ7IFkgPSAlZFxuIiwgeCwgeSk7CiAgIHN3YXAoeCx5KTsKICAgcHJpbnRmKCJYID0gJWQ7IFkgPSAlZFxuIiwgeCwgeSk7CiAgIHN3YXAyKCZ4LCZ5KTsKICAgcHJpbnRmKCJYID0gJWQ7IFkgPSAlZFxuIiwgeCwgeSk7Cn0K