Compartilhar via


C6305

aviso C6305: Potencial incompatibilidade entre o sizeof e as quantidades de countof

Esse aviso indica que uma variável que contém um resultado de sizeof está sendo adicionado ou subtraído de um ponteiro ou uma expressão de countof .Isso fará com que a escala de forma inesperada em aritmética do 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 seguinte código:

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