프로그래밍 언어 활용난도 중상
3번 · 주관식 · 5점
다음 C 프로그램에서 세 포인터가 가리키는 저장 공간이 어떻게 공유되는지 분석하여 출력 결과를 줄 단위로 쓰시오.
#include <stdio.h>
char *store(const char *source) {
static char buffer[16];
int i = 0;
while (source[i] != '\0' && i < 15) {
buffer[i] = source[i];
i++;
}
buffer[i] = '\0';
return buffer;
}
int main(void) {
char *first = store("Han");
char *second = store("Lee");
char *third = store("Park");
printf("%s\n%s\n%s", first, second, third);
return 0;
}