C28132
avertissement C28132 : Prise de la taille du pointeur
Informations supplémentaires |
Cela permet d’obtenir la taille d’un pointeur (4 ou 8), et non la taille de l’objet pointé vers. Déréférencer le pointeur ou, si la taille d’un pointeur était prévue, utilisez le type de pointeur ou (void *) à la place. |
Le pilote prend la taille d’une variable de pointeur, et non la taille de la valeur vers laquelle on pointe. Si le pilote a besoin de la taille de la valeur pointue, modifiez le code afin qu’il référence la valeur. Si le pilote a réellement besoin de la taille du pointeur, prenez la taille du type de pointeur (par exemple, LPSTR, char* ou même void*) pour clarifier qu’il s’agit de l’intention.
Exemple
L’exemple de code suivant déclenche cet avertissement.
memset(b, 0, sizeof(b));
L’exemple de code suivant évite cet avertissement.
memset(b, 0, sizeof(*b));