The -Wstringop-truncation warning added in GCC 8.0 via r254630 for bug 81117 is specifically intended to highlight likely unintended uses of the strncpy function that Обрезайте завершающий nul charcter от исходной строки. Примером такого неправильного использования в запросе является следующее: < /p>
< /blockquote>
Код: Выделить всё
char buf[2];
void test (const char* str)
{
strncpy (buf, str, strlen (str));
}
< /code>
Я получаю одинаковое предупреждение с этим кодом. < /p>
strncpy(this->name, name, 32);
warning: 'char* strncpy(char*, const char*, size_t)' specified bound 32 equals destination size [-Wstringop-truncation`]
Подробнее здесь: https://stackoverflow.com/questions/501 ... d-practice