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


C28132

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

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

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

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

Пример

Это предупреждение вызывается в следующем примере кода.

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

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

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