Цитата(Aesthete Animus @ May 2 2009, 13:00)

Си не должен ругаться на такие приведения.
Вообще-то должен. Тут происходит неявное приведение параметра unsigned char
const * к типу аргумента void *. При этом константность параметра теряется, на что и ругается компилятор.
Отредактировано: А проблема скорее всего в том, что прототип описан как void *memcpy(void *, CONST void *, size_t); и при этом CONST объявлен как #define CONST, а должно быть #define CONST const
Хотя совершенно не понятно, откуда вообще взялся тут этот CONST, хотя по стандарту должен быть const.