Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
C6386
Collapse the table of content
Expand the table of content

C6386

warning C6386: buffer overrun: accessing <buffer name>, the writable size is <size1> bytes, but <size2> bytes may be written: Lines: x, y

This warning indicates that the writable extent of the specified buffer might be smaller than the index used to write to it. This can cause buffer overrun.

The following code generates both this warning and C6201:

#define MAX 25

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

To correct both warnings, use the following code:

#define MAX 25

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