C28132
advertencia C28132: Tomar el tamaño del puntero
Información adicional |
Esto producirá el tamaño de un puntero (4 o 8), no el tamaño del objeto al que apunta. Desreferenciar el puntero, o si el tamaño de un puntero estaba previsto, use el tipo de puntero o (void *) en su lugar. |
El controlador toma el tamaño de una variable de puntero, no el tamaño del valor al que apunta. Si el controlador necesita el tamaño del valor señalado, cambie el código para que haga referencia al valor. Si el controlador realmente necesita el tamaño del puntero, tome el tamaño del tipo de puntero (por ejemplo, LPSTR, char* o incluso void*) para aclarar que esta es la intención.
Ejemplo
En el ejemplo de código siguiente se produce esta advertencia.
memset(b, 0, sizeof(b));
En el ejemplo de código siguiente se evita esta advertencia.
memset(b, 0, sizeof(*b));