상수 인덱스 범위 초과

상수 인덱스 범위 초과

설명

고정 크기 배열에 배열 크기 밖의 상수 인덱스로 접근하면 인접 메모리를 읽거나 쓸 수 있습니다.

잠재적 영향

  • 메모리 손상, 정보 노출, 크래시가 발생할 수 있습니다.

해결 방법

배열 크기 안의 인덱스만 사용하고, 반복문 조건과 상수 값을 배열 선언과 함께 검토하세요.

예시

변경 전

c
int values[4];
values[4] = 1;

변경 후

c
int values[4];
values[3] = 1;

설명:

  • 변경 전: 크기가 4인 배열의 유효 인덱스는 0부터 3까지입니다.
  • 변경 후: 마지막 유효 인덱스에만 접근합니다.

참조