문제
다음 C 코드의 실행 결과를 쓰시오.
C#include <stdio.h> int main() { int values[4] = {5, 15, 25, 35}; int *p = &values[1]; printf("%d %d", *p, *(p + 1)); return 0; }
정답
15 25
15 25
해설
포인터 p는 values[1]의 주소를 가리키므로 *p는 15이다. p+1은 다음 배열 원소인 values[2]를 가리키므로 *(p+1)은 25이다.