Sdílet prostřednictvím


C6305

upozornění C6305: potenciální neshoda mezi hodnotami sizeof a countof

Toto upozornění znamená, že je proměnná uchovávající výsledek funkce sizeof sčítána nebo odčítána od ukazatele nebo výrazu countof.To způsobí neočekávané škálování v aritmetice s ukazateli.

Příklad

Následující kód generuje toto upozornění:

void f(int *p) 
{ 
  int cb=sizeof(int); 
  //code... 
  p +=cb; // warning 6305
}

Pro opravu tohoto upozornění použijte následující kód:

void f(int *p) 
{
  // code...
  p += 1; 
}