Comments 4
UFO just landed and posted this here
Обратите внимание на то, как выделяется память
+2
Спасибо за пример, что анализатор внимательнее человека :).
Анализатор знает, что в функцию free можно безопасно передавать NULL. Здесь он ругается не на то, что аргументом free является потенциально нулевой указатель.
Примечание. Да, анализатору не понравится, если в free чётко всегда передавать NULL. Это действительно подозрительно. Зачем так писать? Но здесь не этот случай.
Ошибка в том, что память может быть выделена с помощью оператора new[], а освобождается с помощью функции free.
Анализатор знает, что в функцию free можно безопасно передавать NULL. Здесь он ругается не на то, что аргументом free является потенциально нулевой указатель.
Примечание. Да, анализатору не понравится, если в free чётко всегда передавать NULL. Это действительно подозрительно. Зачем так писать? Но здесь не этот случай.
Ошибка в том, что память может быть выделена с помощью оператора new[], а освобождается с помощью функции free.
+5
Sign up to leave a comment.
Теперь PVS-Studio ещё лучше знает, что за зверь такой – strlen