[7급 국가직 프로그래밍언어론 2008년 16번]

다음 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;
프로그래밍언어론
  1. ①i_ptr : 1002, c_ptr : 2002
  2. ②i_ptr : 1008, c_ptr : 2008
  3. ③i_ptr : 1004, c_ptr : 2004
  4. ④i_ptr : 1008, c_ptr : 2002

선지를 골라 바로 채점해 보세요.

정답 ④

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고