C28132
предупреждение C28132: получение размера указателя
Дополнительные сведения |
Это приведет к получению размера указателя (4 или 8), а не размера объекта, на который указывает объект. Разыменовывая указатель или если размер указателя был предназначен, используйте тип указателя или (void *) вместо него. |
Драйвер принимает размер переменной указателя, а не размер указанного значения. Если драйверу требуется размер указанного значения, измените код таким образом, чтобы он ссылается на значение. Если драйвер фактически нуждается в размере указателя, примите размер типа указателя (например, LPSTR, char* или даже void*), чтобы уточнить, что это намерение.
Пример
Следующий пример кода вызывает это предупреждение.
memset(b, 0, sizeof(b));
Следующий пример кода избегает этого предупреждения.
memset(b, 0, sizeof(*b));