프로그래밍 언어 활용난도 중상
12번 · 주관식 · 5점
다음 C 프로그램의 실행 결과를 줄 단위로 쓰시오. 단, sizeof(int)=4, sizeof(int*)=8이다.
#include <stdio.h>
void function1(int *p) { *p = 50; }
void function2(int p) { p = 60; }
void function3(int arr[]) {
printf("3.%zu\n", sizeof(arr) / sizeof(arr[0]));
}
void function4(int (*arr)[8]) {
printf("4.%zu\n", sizeof(*arr) / sizeof((*arr)[0]));
}
int main(void) {
int value = 10;
int arr[8] = {0};
function1(&value);
printf("1.%d\n", value);
function2(value);
printf("2.%d\n", value);
function3(arr);
function4(&arr);
return 0;
}