다음 C 프로그램의 출력 값으로 옳은 것은? (단, int 데이터 타입은 4 바이트로 표현되며, 배열 a의 시작 주소는 2293520이다)
int main()
{
int a[3][4] = {{10, 15, 20, 25}, {30, 35, 40, 45},
{50, 55, 60, 65}};
printf("a+1 = %d, ", a+1);
printf("*(*a+2) = %d, ", *(*a+2));
printf("*(*(a+1)+2) = %d\n", *(*(a+1)+2));
return 0;
}- ①a+1 = 2293521, *(*a+2) = 50, *(*(a+1)+2) = 55
- ②a+1 = 2293536, *(*a+2) = 20, *(*(a+1)+2) = 40
- ③a+1 = 2293521, *(*a+2) = 20, *(*(a+1)+2) = 40
- ④a+1 = 2293536, *(*a+2) = 50, *(*(a+1)+2) = 55
선지를 골라 바로 채점해 보세요.
정답 ②
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)