void main( void )
{
void *AbstrPtr; // Abstract pointer

int   Word1 = 0x55AA;
int   Word2;
char  Byte1, Byte2;

	AbstrPtr = &Word1;            // Point to Word1

	Word2 = *(int  *)AbstrPtr;    // Dereference the pointer as an int
	Byte1 = *(char *)AbstrPtr;    // Dereference the pointer as a  byte
	Byte2 = *(char *)(AbstrPtr+1);// ... and access the next byte
}