Указатель, возвращенный из динамического выделения, не проверен NULL или nullptr стоимость
Этот дефект возникает при доступе к динамически выделенной памяти без предварительной проверки успешности предыдущего выделения памяти.
При динамическом выделении памяти с помощью malloc, calloc, или realloc, возвращает значение NULL если запрошенная память недоступна. Если код, следующий за выделением, обращается к блоку памяти без проверки NULL значение, этот доступ не защищен от сбоев.
Проверьте возвращаемое значение malloc, calloc, или realloc для NULL перед доступом к выделенной ячейке памяти.
int *ptr = malloc(size * sizeof(int));
if(ptr) /* Check for NULL */
{
/* Memory access through ptr */
}| Группа: Динамическая память |
| Язык: C | C++ |
| По умолчанию: Откл. |
Синтаксис командной строки: UNPROTECTED_MEMORY_ALLOCATION |
| Воздействие: Низкий |
| CWE ID: 253, 690, 789 |