void IncTxBuffer(U8 **pointer) { (*pointer)++; if(*pointer >= (p_cBuffer_iTX->DataPtr + UART_TX_BUFFER_SIZE)) { *pointer = p_cBuffer_iTX->DataPtr; } } p_cBuffer_iTX->DataPtr 是指向m_u8aUartRxData 的指针. void IncRxBuffer(U8 **u8ppPointer) { (*u8ppPointer)++; if(*u8ppPointer >= (m_u8aUartRxData + UART_RX_BUFFER_SIZE)) { *u8ppPointer = m_u8aUartRxData; } }
上面两种操作中哪种效率会更高些呢??? 是什么理由呢? |