설명
고정 크기 배열에 배열 크기 밖의 상수 인덱스로 접근하면 인접 메모리를 읽거나 쓸 수 있습니다.
잠재적 영향
- 메모리 손상, 정보 노출, 크래시가 발생할 수 있습니다.
해결 방법
배열 크기 안의 인덱스만 사용하고, 반복문 조건과 상수 값을 배열 선언과 함께 검토하세요.
예시
변경 전
c
int values[4];
values[4] = 1;
변경 후
c
int values[4];
values[3] = 1;
설명:
- 변경 전: 크기가 4인 배열의 유효 인덱스는 0부터 3까지입니다.
- 변경 후: 마지막 유효 인덱스에만 접근합니다.