Цитата(AHTOXA @ Aug 18 2008, 19:26)

Вывод неверный:-)
... статическая переменная здесь скорее всего не нужна.
Объясните пожалуйста почему она сдесь не нужна?
Насколько я помню static обозначает что некоторая переменная будет использована в пределах функции и после выхода из функции про эту переменную "забудут" до следующего вызова функции.
Т.е. под неё выделяется память только когда нужно. Разве сдесь не тот случай когда нужно выделить переменную, с помощью неё чтото посчитать, возвратить результат и забыть про неё?

/***************************************************************************
***************************************************************************/
//вычисление crc8 над данными в sram табличным методом
unsigned char crc8_table_sram(unsigned char *pcBlock, unsigned char len)
{
static unsigned char crc8_result_table;
crc8_result_table = 0xFF while (len--)
crc8_result_table = Crc8Table[crc8_result_table ^ *pcBlock++];
return(crc8_result_table);
}
/***************************************************************************
***************************************************************************/