//Point to RAM buffer starting address char *bufPtr = &buffer; while ((DataAvailable) && (ReceivedCharacter != '\0')) { //Read byte from UART and write it to RAM buffer ReadUART(bufPtr); //Point to next available byte in RAM buffer bufPtr++; }