В GCC я получил следующую ошибку:
aes.c: В функции 'copy_block':aes.c: 278: ошибка: в качестве операнда приращения требуется lvalueaes.c: 278: ошибка: lvalue требуется в качестве операнда приращения
Это фрагмент кода:
static void copy_block( void * d, void *s, uint_8t nn )
{
while( nn-- )
*((uint_8t*)d)++ = *((uint_8t*)s)++;
}
Я попытался изменить его на компилируемую версию, но, к сожалению,мне, как программисту на Java, непонятно, что здесь на самом деле происходит.
Может быть, у кого-то есть идея, как мне изменить исходный код, чтобы он был компилируемым в GCC, или у кого-то есть идея, что здесь происходит подробно,Для меня это кажется странным из-за разыменования значения левой руки, но почему-то оно отлично работает в Visual C ++.
Это небольшая устаревшая программа, которую я должен перенести на Linux-машину.
заранее благодарю за помощь.