다음 C 프로그램 코드에서 정수형 변수 a가 저장되어 있는 메모리 주소는 1000번지, 문자형 변수 b가 저장되어 있는 주소는 2000번지라고 가정하였을 때, 프로그램 코드가 실행된 후 i_ptr과 c_ptr에 저장되어 있는 값은?
(단, 정수형 변수는 4바이트가 할당된다고 가정한다)
int a, *i_ptr; /* a 변수의 저장 주소는 1000번지 */char b, *c_ptr; /* b 변수의 저장 주소는 2000번지 */i_ptr = &a;c_ptr = &b;i_ptr = i_ptr + 2;c_ptr = c_ptr + 2;
- ①i_ptr : 1002, c_ptr : 2002
- ②i_ptr : 1008, c_ptr : 2008
- ③i_ptr : 1004, c_ptr : 2004
- ④i_ptr : 1008, c_ptr : 2002
선지를 골라 바로 채점해 보세요.
정답 ④
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)