다음 C 코드에서 `len`이 매우 큰 unsigned 값일 때 문제가 되는 조건은?
```c
if (len + 1 <= 256) {
char *p = malloc(len + 1);
memcpy(p, src, len);
}
```정답 1번
unsigned 덧셈이 최대값을 넘으면 작은 값으로 래핑될 수 있다. 할당 크기와 복사 길이가 달라져 힙 오버플로가 발생한다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 자동 검사 완료
- 해설 작성·검수
- 정처LAB 자동 검사
- 최종 검수
- 2026-08-23