다음 코드에서 `%n` 입력이 특히 위험한 이유는?
```c
printf(user_input);
```정답 3번
형식 문자열을 사용자가 제어하면 함수가 기대하지 않은 스택 인수를 형식 지정자의 인수로 해석할 수 있다. 특히 `%n`은 출력 문자 수를 대응 인수가 가리키는 메모리에 기록하므로 주소와 출력 길이를 조작해 메모리 쓰기로 이어질 수 있다. `%s`, `%p`, `%x`는 값을 읽어 표시하는 동작이라는 점이 다르다.
콘텐츠 정보
출제범위 기반 실전 연습을 위해 정처LAB이 독립 제작했습니다. 표시 연도는 학습 범위의 맥락이며 특정 시행 회차의 출제문항이나 복원 원문을 뜻하지 않습니다.
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-09-05