영어로 읽기

다음을 통해 공유


경고 C6411

'buffer'에서 잘못된 데이터를 읽을 수 있습니다.

설명

이 경고는 버퍼에서 읽는 데 사용되는 인덱스의 값이 버퍼의 읽을 수 있는 크기를 초과할 수 있음을 나타냅니다. 코드 분석 도구는 이 경고를 오류로 보고할 수 있습니다. 이 오류는 버퍼 크기를 나타내는 복잡한 식이나 버퍼에 액세스하는 데 사용되는 인덱스를 줄일 수 없을 때 발생할 수 있습니다.

코드 분석 이름: POTENTIAL_READ_OVERRUN

예시

다음 코드는 이 경고를 생성합니다.

char *a = new char[strlen(InputParam)];
delete[] a;
a[10];

다음 코드는 이 오류를 수정합니다.

int i = strlen(InputParam);
char *a = new char[i];
if (i > 10) a[10];
delete[] a;