문제
다음 C 프로그램의 실행 결과는?
#include <stdio.h> int main() { int num = 15; int *ptr = # printf("%d", *ptr + 5); return 0; }
① 15 ② 20 ③ 5 ④ num의 주소값
정답
2번
해설
*ptr은 포인터가 가리키는 변수 num의 값 15를 의미한다. 따라서 *ptr + 5는 15 + 5 = 20이 된다. ①은 *ptr의 값, ③은 더해지는 상수값, ④는 &num 또는 ptr의 값이다.