Поделиться через


C28132

предупреждение C28132: получение размера указателя

Дополнительные сведения

Это приведет к получению размера указателя (4 или 8), а не размера объекта, на который указывает объект. Разыменовывая указатель или если размер указателя был предназначен, используйте тип указателя или (void *) вместо него.

Драйвер принимает размер переменной указателя, а не размер указанного значения. Если драйверу требуется размер указанного значения, измените код таким образом, чтобы он ссылается на значение. Если драйвер фактически нуждается в размере указателя, примите размер типа указателя (например, LPSTR, char* или даже void*), чтобы уточнить, что это намерение.

Пример

Следующий пример кода вызывает это предупреждение.

memset(b, 0, sizeof(b));

Следующий пример кода избегает этого предупреждения.

memset(b, 0, sizeof(*b));