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;
}