문제
다음 C 코드의 실행 결과를 쓰시오.
C#include <stdio.h> int main() { int nums[4] = {5, 15, 25, 35}; int *p = nums; printf("%d", *p + *(p + 3)); return 0; }
정답
40
40
해설
포인터 p는 배열 nums의 첫 번째 원소를 가리킨다. *p는 nums[0] = 5이고, *(p + 3)은 nums[3] = 35이다. 따라서 *p + *(p + 3) = 5 + 35 = 40이다.