다음 C 프로그램에서 밑줄 친 코드의 실행 결과와 동일한 결과를 출력하는 코드로 옳은 것만을 모두 고르면?
정답 2번
C언어에서 배열의 이름은 배열의 첫 번째 원소의 주소를 가리키는 포인터와 같습니다. 따라서 ary[1]은 첫 번째 원소의 주소에 서 한 칸 떨어진 위치의 값을 의미하며, 이는 포인터 연산을 통해 동일하게 표현할 수 있습니다.ㄴ. *ap + 1은 포인터 ap가 가리 키는 값에 1을 더하는 것이 아니라, 주소 연산 후 역참조를 수행하는 * (ap + 1)의 의미로 해석되어 ary[1]과 동일한 결과를 냅 니다.ㄷ. *ary + 1 역시 배열의 시작 주소에서 한 칸 이동한 위치의 값을 가져오는 연산으로 ary[1]과 동일합니다. 오답·함정 포인트: ㄱ. ary + 1: 값(데이터)이 아닌 주소값을 출력합니다.ㄹ. *ap++: 포인터의 위치를 변경하는 후위 증가 연산이 포함되어 의도와 다른 결과 가 나옵니다.