What is the reason behind not allowing to access a bit field in C using its address, is it cause it might not be an address that is not system word aligned ..? or as it does
The smallest unit of addressable memory in C is a char
, because this corresponds to the smallest unit of addressable memory on most CPU architectures.* It doesn't make sense to talk about the address of a bit.