Предупреждение GCC: «Memcpy» указанная граница 18446744073709551614 превышает максимальный размер объекта 92233720368547C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Предупреждение GCC: «Memcpy» указанная граница 18446744073709551614 превышает максимальный размер объекта 92233720368547

Сообщение Anonymous »

Компиляция LUA (версия 5.4.7) с компилятором GCC 15.2.0 как C ++, я получаю странное предупреждающее сообщение < /p>

...\lauxlib.c|586,warning: 'memcpy' Указанный oblide 184467407370955161414 9223372036854775807 [-wstringop-overflow =] | < /p>
< /blockquote>
в строке < /p>

Код: Выделить всё

LUALIB_API void luaL_addlstring (luaL_Buffer *B, const char *s, size_t l) {
if (l > 0) {  /* avoid 'memcpy' when 's' can be NULL */
char *b = prepbuffsize(B, l, -1);
memcpy(b, s, l * sizeof(char)); /* here*/
luaL_addsize(B, l);
}
}
Что не так с этим кодом?

Подробнее здесь: https://stackoverflow.com/questions/797 ... imum-objec
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»