Leggi bene quello che @PaoloP ti scrive.
In sintesi nel tuo primo esempio manca questo:
byte Var=0;
byte *inData= &Var; // declare a pointer to byte and initialize to point Var
Var è la variabile che contiene un byte e attraverso il puntatore contenuto dentro a inData puoi modificare il contenuto di Var.