3 ms·
char doesn't have to be 8 bits in size, true, but C basically doesn't give you any way to address memory smaller than a char.
by breadbox 10y ago
char doesn't have to be 8 bits in size, true, but C basically doesn't give you any way to address memory smaller than a char.
- boomlinde 10y ago> C basically doesn't give you any way to address memory smaller than a char It does, via bit-fields.
- breadbox 10y agoOr via the bitwise operators. Still, it is not possible to take the address of a bitfield.
- boomlinde 10y agoThe difference may be 100% semantics, but when I am using a bit field, I am addressing the particular bits I am interested in via a name, and when I am shifting and masking bits, I am directly manipulating a piece of memory until its value represents the bits that I am interested in.