Intel guide says "The logical address consists of a 16-bit selector and 32-bit offset". Now if using a small program in C:
printf("The address of a=%x", &a);
The output is: 0xbffa8343
The above address is 32 bit so how can it be broken into selector (16-bit) and offset(32-bit)?