#include <stdio.h>
void swap(int *x, int *y){
int temp = *x;
*x = *y;
*y = temp;
}
void add(int a, int b, int *sum){
*sum = a + b;
}
void sub(int a, int b, int *subtraction){
*subtraction = a - b;
}
int main(){
int a = 10;
int b = 10;
int *ptr = &a;
int sum, subtraction;
*ptr = 20;
printf("Value of a: %d\n", a
); swap(&a, &b);
printf("value of a:%d and b:%d\n", a
, b
);
add(a, b, &sum);
printf("addition a+b :%d\n", sum
);
sub(a, b, &subtraction);
printf("sub a-b :%d\n", subtraction
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIHN3YXAoaW50ICp4LCBpbnQgKnkpewogICAgaW50IHRlbXAgPSAqeDsKICAgICp4ID0gKnk7CiAgICAqeSA9IHRlbXA7Cn0KCnZvaWQgYWRkKGludCBhLCBpbnQgYiwgaW50ICpzdW0pewogICAgKnN1bSA9IGEgKyBiOwp9Cgp2b2lkIHN1YihpbnQgYSwgaW50IGIsIGludCAqc3VidHJhY3Rpb24pewogICAgKnN1YnRyYWN0aW9uID0gYSAtIGI7Cn0KCmludCBtYWluKCl7CiAgICBpbnQgYSA9IDEwOwogICAgaW50IGIgPSAxMDsKICAgIGludCAqcHRyID0gJmE7CiAgICBpbnQgc3VtLCBzdWJ0cmFjdGlvbjsKICAgICpwdHIgPSAyMDsKCiAgICBwcmludGYoIlZhbHVlIG9mIGE6ICVkXG4iLCBhKTsKICAgIHN3YXAoJmEsICZiKTsKICAgIHByaW50ZigidmFsdWUgb2YgYTolZCBhbmQgYjolZFxuIiwgYSwgYik7CgogICAgYWRkKGEsIGIsICZzdW0pOwogICAgcHJpbnRmKCJhZGRpdGlvbiBhK2IgOiVkXG4iLCBzdW0pOwoKICAgIHN1YihhLCBiLCAmc3VidHJhY3Rpb24pOwogICAgcHJpbnRmKCJzdWIgYS1iIDolZFxuIiwgc3VidHJhY3Rpb24pOwogICAgcmV0dXJuIDA7Cn0=