, когда указатель инициализируется значением NULL, получая ошибки покрытия "FORWARD_NULL", а когда инициализация NULL удаляется, он генерирует ошибки покрытия UNINIT.Код такой, как показано ниже.
Я очень новичок в укрывательстве.Если это очень простой вопрос, пожалуйста, помогите.
Я
1) объявляю указатель,
2) Инициализируем его в NULL и
3) отложить его, не назначая ему ничего.
Эта задержка является аргументом в вызове функции, внутри которого он будет заполнен. Получение ошибок FORWARD_NULL для того же самого.Начал с работ Coverity, только со вчерашнего дня.
int fn1()
{
strct1 *pvarA = NULL;
if (fn2(&pvarA) != 0) // derefering NULL pointer error.
{
return 1;
}
...
/* some code */
}
int fn2(strct1 **pvarA)
{
...
/* some code */
*pvarA = varA;
/* some code */
return 0;
}
Спасибо, Preethi