[cdev] Задача_6. гр 135

Grigoriy A. Sitkarev sitkarev на komitex.ru
Вт Сен 21 19:23:29 MSK 2010


Не вроде а ошибка.

Мне кажется что мы её где-то уже писали. Там надо было или привести 
queue->heap к (void *) или же сделать как ваш вариант.

memset((void *)queue->heap + OLD_SIZE(queue),
        0, NEW_SIZE(queue) - OLD_SIZE(queue));

Надо всегда быть внимательным с адресной арифметикой.

Кстати, это я мог легко насоветовать, и забыть потом.

--
Г.А.

jam пишет:
> вроде еще одна ошибка кочует из исходника в исходник
> 
> memset(queue->heap + OLD_SIZE(queue), 0, NEW_SIZE(queue) -
> OLD_SIZE(queue));
> 
> memset(queue->heap + queue->size, 0, NEW_SIZE(queue) - OLD_SIZE(queue));
> 





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