Can somebody explain what the * mean after BYTE.. ( p = (BYTE*) &dataout [0];) this part make me confuse

Code:

Code:
void function ();

{
BYTE *p
WORD i

   ReadData ();
   
   p = (BYTE*) &dataout [0];
   
   for (i = 0; i <4096; i++)
     {
         *p++ = inputA
     }

}
Thank you