Share via


C6386

경고 C6386: 버퍼 오버런이 발생했습니다. <buffer name>에 액세스하고 있습니다. 쓰기 가능한 크기가 <size1>바이트임에도 불구하고 <size2>바이트가 기록될 수 있습니다. 줄: x, y

이 경고는 지정된 버퍼의 쓸 수 있는 범위가 해당 버퍼에 쓰는 데 사용되는 인덱스보다 작을 수 있음을 나타냅니다. 이 경우 버퍼 오버런이 발생할 수 있습니다.

예제

다음 코드에서는 이 경고와 C6201이 생성됩니다.

#define MAX 25

void f ( )
{
  char ar[MAX];
  //Code ...
  ar[MAX] = '\0';
}

이 경고를 해결하려면 다음 코드를 사용합니다.

#define MAX 25

void f ( )
{
   char a[MAX];
   // code...
   a[MAX - 1] = '\0';
} 

참고 항목

참조

C6201