Warnung C6385
Ungültige Daten: Zugriff auf Puffername, die lesbare Größe ist Größe1 Byte, aber Size2 Bytes können gelesen werden: Zeilen: x, y
Hinweise
Der lesbare Umfang des Puffers ist möglicherweise kleiner als der Index, der zum Lesen verwendet wird. Versuche, Daten außerhalb des gültigen Bereichs zu lesen, führt zu Pufferüberläufen.
Codeanalysename: READ_OVERRUN
Beispiel
Der folgende Code generiert diese Warnung:
void f(unsigned int i)
{
char a[20];
char j;
if (i <= 20) // C6385
{
j = a[i];
}
}
So korrigieren Sie die Warnung unter Verwendung des folgenden Codes
void f(unsigned int i)
{
char a[20];
char j;
if (i < 20) // Okay
{
j = a[i];
}
}
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für