QUOTE (Dikoy @ Aug 9 2012, 05:33) *
В этом случае компилер ругается

CODE
{
unsigned char * pTmp = *pADC3_rx_pointer;
*pTmp++ = UDR1;
pADC3_rx_pointer = pTmp;
}

можно попробовать также другие варианты, и выбрать наиболее удачно компилирующийся:
CODE
{
unsigned char * pTmp = *pADC3_rx_pointer++;
*pTmp = UDR1;
}

CODE
{
unsigned char * pTmp = *pADC3_rx_pointer;
*pTmp = UDR1;
pADC3_rx_pointer = ++pTmp;
}