C6305

Aviso C6305: potencial incompatibilidade entre as quantidades de sizeof e countof

Este aviso indica que uma variável mantendo um sizeof resultado está sendo adicionado ou subtraído de um ponteiro ou countof expressão.Isso fará com que o dimensionamento inesperado na aritmética de ponteiro.

Exemplo

O código a seguir gera este aviso:

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

Para corrigir esse aviso, use o código a seguir:

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