C6305
Actualización: noviembre 2007
C6305
Advertencia C6305: Las cantidades de sizeof y countof no coinciden potencialmente
Esta advertencia indica que una variable que contiene un resultado de sizeof se suma o se resta a un puntero o expresión countof. Esto producirá un ajuste inesperado en la aritmética con punteros.
Ejemplo
El código siguiente genera esta advertencia:
void f(int *p)
{
int cb=sizeof(int);
//code...
p +=cb; // warning 6305
}
Para corregir esta advertencia, utilice el código siguiente:
void f(int *p)
{
// code...
p += 1;
}