Compartir a través de


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