Share via


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