Non è ben chiaro quello che vuoi fare...
Però posso fare due note:
- Passare i parametri per indirizzo con & è possibile sono il C++, nel C standard non esiste (almeno C89 per quanto ne so)
- Il tipo di dati byte in C non esiste (almeno che tu non definisca una strutture. Usa al suo posto (signed) char o unsigned char.