C28132
aviso C28132: usando o tamanho do ponteiro
Informações adicionais |
Isso produzirá o tamanho de um ponteiro (4 ou 8), não o tamanho do objeto apontado. Desreferenciar o ponteiro ou, se o tamanho de um ponteiro foi pretendido, use o tipo de ponteiro ou (void *) em vez disso. |
O driver está usando o tamanho de uma variável de ponteiro, não o tamanho do valor apontado. Se o driver precisar do tamanho do valor apontado, altere o código para que ele faça referência ao valor. Se o driver realmente precisar do tamanho do ponteiro, use o tamanho do tipo de ponteiro (por exemplo, LPSTR, char* ou até void *) para esclarecer que essa é a intenção.
Exemplo
O exemplo de código a seguir gera esse aviso.
memset(b, 0, sizeof(b));
O exemplo de código a seguir evita esse aviso.
memset(b, 0, sizeof(*b));