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

232. 함수가 돌려준 배열 주소와 덮어쓰기

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

1#include <stdio.h>
2#include <string.h>
3
4char *label(const char *s) {
5 static char buf[8];
6 strcpy(buf, s);
7 return buf;
8}
9
10int main() {
11 char *a = label("cat");
12 char *b = label("dog");
13 printf("%s %s\n", a, b);
14 char *c = label("ox");
15 printf("%s %s %s\n", a, b, c);
16 return 0;
17}

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