문제
다음 C 코드의 실행 결과를 쓰시오.
C#include <stdio.h> int main() { char letters[] = {'A', 'B', 'C', 'D', 'E', 'F'}; char *pos = letters + 3; printf("%c %c", *(pos - 2), *(pos + 1)); return 0; }
정답
B E
B EBE
해설
letters 배열은 {'A','B','C','D','E','F'}이고, pos = letters + 3 이므로 'D'를 가리킨다. *(pos - 2)는 letters[1] = 'B', *(pos + 1)는 letters[4] = 'E'이다. 따라서 출력은 "B E"이다.