V585. Attempt to release memory that stores the 'Foo' local variable.
Анализатор обнаружил попытку освободить память, занятую локальной переменной. Подобные ошибки могут возникать в ходе неаккуратного рефакторинга или опечатки.
Рассмотрим пример некорректного кода:
void Foo()
{
int *p;
...
free(&p);
}
Корректный код:
void Foo()
{
int *p;
...
free(p);
}
Данная диагностика классифицируется как:
|