Цитата(Сергей Борщ @ Jul 13 2012, 02:18)

Странно это. Второй параметр memcpy - void const *. Так зачем разыменовывать уже готовый указатель, чтобы взятием адреса вернуться к нему же? Могу допустить, что MISRA не резрешает использовать имя массива как указатель на его начало, но такое черз одно место использование указателя во втором параметре - нет уж, нафиг такую миСРУ. Она была задумана для уменьшения ошибок/описок, но в этом случае она их явно провоцирует.
У меня своя функция принимала указатель на массив и работало только с указанной выше конструкцией.
Код
static unsigned char SendCommand(... , unsigned char *pcmd, unsigned char cmdSize, unsigned char *pData, unsigned int dataSize );
error = SendCommand(..., myBuffer, mysize, &myrxbuf[0], 0);
Буфер myrxbuf был глобальный для единицы трансляции.
Там и с const какие-то сложности были, сейчас уже не помню.