Advertencia C6305

Posible discrepancia entre las cantidades sizeof y countof

Comentarios

Esta advertencia indica que una variable que contiene un resultado sizeof se agrega o resta de un puntero o expresión countof. Esta operación provocará un escalado inesperado en la aritmética del puntero.

Nombre del análisis de código: SIZEOF_COUNTOF_MISMATCH

Ejemplo

El código siguiente genera esta advertencia:

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

Para corregir esta advertencia, utilice el código siguiente:

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