Найдите разыменования нулевого указателя для параметров функции с помощью анализатора clang stati c - PullRequest
2 голосов
/ 14 января 2020

Я хочу автоматически находить ошибки, где потенциальный указатель NULL разыменовывается. В частности, я хочу проверить, что все функции в моем проекте правильно обрабатывают NULL как значение для указателей.

Вот краткий пример:

void foo(int *x) {
    *x = 5;
}

Для этой функции я хочу получить предупреждение, потому что функция foo разыменовывает указатель NULL, если x равен NULL.

Я пытался использовать Clang Stati c Analyzer , но анализатор делает не сообщить о проблеме.

Существует ли способ автоматического поиска подобных проблем?

...