Это ложное срабатывание.strlen
, вероятно, абстрагируется как возвращение неизвестного положительного числа, поэтому при анализе шаблона memcpy(dest,src,strlen(src));
анализатор не осознает, что считывающая часть копии безопасна, как только src
является правильно сформированной строкой.
Если вы используете strcpy
, анализатор, вероятно, решит, что в этом случае все в порядке.У тебя есть причина не делать этого?Функция strcpy
считается "небезопасной", но ваш memcpy(..,src,strlen(src))
тоже довольно небезопасен.
РЕДАКТИРОВАТЬ: Кроме того, sellibitze поднимает очень хороший момент в комментариях: атрибут const
только в исходном кодеприменяется к символам, указанным gText
, а не к gText
.