Аргумент размера функции в memset семейство равно нулю
Этот дефект возникает, когда вы вызываете функцию в memset семейство с аргументом size нуля. Функции включают memset, wmemset, bzero, SecureZeroMemory, RtlSecureZeroMemoryи так далее.
void *memset (void *ptr, int value, size_t num) заполняет первый num байты блока памяти, который ptr точки с заданным value. Нулевое значение num отображает вызов в memset избыточный. Память, которая ptr точки на:
Остается неинициализированным, если не инициализирован ранее.
Не очищается и может содержать конфиденциальные данные, если они предварительно инициализированы.
Определите, происходит ли аргумент нулевого размера из-за предыдущей ошибки в коде. Исправьте ошибку.
| Группа: Программирование |
| Язык: C | C++ |
| По умолчанию: Off |
Синтаксис командной строки: MEMSET_INVALID_SIZE |
| Влияние: Средний |
| ИДЕНТИФИКАТОР CWE: 665 |