다음은 C언어 소스 코드이다. 출력값을 쓰시오. | 2020년 정보처리기사실기 4회차 기출문제 상세 페이지
18
다음은 C언어 소스 코드이다. 출력값을 쓰시오.

해설
KOREA
EA
K
E
M
[해설]
같은 문자열(KOREA)을 가리키는 포인터라도 서식 지정자와 연산 방식에 따라 해석이 달라지기 때문에 KOREA, EA, K, E, M 다섯 줄이 차례로 출력된다.
%s는 주어진 주소부터 널 문자를 만날 때까지를 문자열로 출력하므로 시작 주소에서는 KOREA가, 세 칸 뒤 주소에서는 EA가 출력된다. 반면 %c는 그 주소가 가리키는 문자 하나만 출력하므로 각각 K와 E가 된다.
마지막 줄은 주소가 아니라 문자 값에 정수를 더한 경우로, K의 아스키 코드 75에 2를 더하면 77이 되어 M이 출력된다. 포인터에 정수를 더하는 것(주소 이동)과 문자 값에 정수를 더하는 것(문자 코드 연산)의 차이가 이 문항의 핵심이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.