Hello, Suppose you declare an array in a certain memory space, for instance
unsigned char xdata SendBuffer[ 20 ];
byte *SendBuffer
TempVal = *( SendBuffer + Counter );
TempValue = *( (unsigned char xdata*)SendBuffer + Counter );
idata
This is why the compiler has an option for the optimizer to favor speed or to favor space :)