문제
다음 C 프로그램의 실행 결과는?
C#include <stdio.h> int main() { int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}}; int *ptr = &matrix[1][0]; printf("%d ", *(ptr - 1)); printf("%d", *(ptr + 2)); return 0; }
① 3 6 ② 4 6 ③ 3 5 ④ 1 5
정답
1번
해설
2차원 배열은 메모리에 연속 저장되므로 ptr은 값 4를 가리키고, *(ptr-1)은 3, *(ptr+2)는 6이다.