C출력 결과보통 · 20점#포인터#함수

25. 값 전달과 주소 전달 교환 함수

다음 C 프로그램의 실행 결과를 쓰시오.

1#include <stdio.h>
2
3void swapValue(int x, int y) {
4 int t = x;
5 x = y;
6 y = t;
7}
8
9void swapAddr(int *x, int *y) {
10 int t = *x;
11 *x = *y;
12 *y = t;
13}
14
15int main() {
16 int a = 4;
17 int b = 9;
18 swapValue(a, b);
19 printf("%d %d\n", a, b);
20 swapAddr(&a, &b);
21 printf("%d %d\n", a, b);
22 int *p = &b;
23 *p += a;
24 printf("%d %d\n", a, b);
25 return 0;
26}

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.