[devel] memcpy глючит (или я не умею его готовить)

Alexey Tourbin alexey.tourbin на gmail.com
Сб Фев 23 17:46:10 MSK 2019


On Sat, Feb 23, 2019 at 4:09 PM Leonid Krivoshein <klark.devel на gmail.com> wrote:
> 23.02.2019 15:55, Alexey V. Vissarionov пишет:
> > On 2019-02-23 15:28:44 +0300, Leonid Krivoshein wrote:
> >
> >   >>> void-указателями такого не проделаешь, в отличие от gcc, который
> >   >>> тоже  >>> ни один стандарт могёт.
> >   >> Я не понял этой фразы и сравнения указателей с gcc. При чем тут
> >   >> указатель на void? Размер объекта в этом случае не известен,
> >   >> разумеется арифметика не работает.
> >
> > Арихметика работает независимо от. Например, конструкцию вида
> >
> > void *x; int y = x[1];
> >
> > компилятор пошлет по азимуту, и правильно сделает. Но при этом
> >
> > void *x; int y = x+123;
> >
> > не вызовет у компилятора никаких эмоций
>
> А по-моему здесь будет ворнинг. Но можно проверить.

-Wpointer-arith
клуб знатоков


Подробная информация о списке рассылки Devel