#include <stdio.h>
int sum(int a, int b); //함수원형
void swap(int *p, int *q);
int main(void)
{
int a, b, total;
printf("input two integers: ");
scanf("%d%d", &a, &b);
printf("a:%d, b:%d \n", a, b);
total = sum(a, b);
printf("**sum function call**\n");
printf("%d+%d=%d\n", a, b, total);
swap(&a,&b);
printf("**swap function call**\n");
printf("a:%d, b:%d \n", a, b);
return 0;
}
int sum(int a, int b)
{
int total;
total = a + b;
return total;
}
void swap(int *p, int *q)
{
int temp;
temp = *p;
*p = *q;
*q = temp;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgc3VtKGludCBhLCBpbnQgYik7IC8v7ZWo7IiY7JuQ7ZiVCnZvaWQgc3dhcChpbnQgKnAsIGludCAqcSk7CgppbnQgbWFpbih2b2lkKQp7CglpbnQgYSwgYiwgdG90YWw7CglwcmludGYoImlucHV0IHR3byBpbnRlZ2VyczogIik7CglzY2FuZigiJWQlZCIsICZhLCAmYik7CglwcmludGYoImE6JWQsIGI6JWQgXG4iLCBhLCBiKTsKCXRvdGFsID0gc3VtKGEsIGIpOwoJcHJpbnRmKCIqKnN1bSBmdW5jdGlvbiBjYWxsKipcbiIpOwoJcHJpbnRmKCIlZCslZD0lZFxuIiwgYSwgYiwgdG90YWwpOwoJc3dhcCgmYSwmYik7CglwcmludGYoIioqc3dhcCBmdW5jdGlvbiBjYWxsKipcbiIpOwoJcHJpbnRmKCJhOiVkLCBiOiVkIFxuIiwgYSwgYik7CglyZXR1cm4gMDsKfQoKaW50IHN1bShpbnQgYSwgaW50IGIpCnsKCWludCB0b3RhbDsKCXRvdGFsID0gYSArIGI7CglyZXR1cm4gdG90YWw7Cn0KCnZvaWQgc3dhcChpbnQgKnAsIGludCAqcSkKewoJaW50IHRlbXA7Cgl0ZW1wID0gKnA7CgkqcCA9ICpxOwoJKnEgPSB0ZW1wOwp9