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

166. 값 전달과 주소 전달, 배열 포인터 매개변수

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

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

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