Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 de 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;
}