So I was learning about bitfields, and when I stumbled upon this link, I saw
unsigned char :0; // start a new byte
I'm wondering why that would be used, since it's wasting memory. Does it have a practical use? Where would it be used practically?
Edit: So I did read this, but is there any practical use other than cross-compiler compatibility?
Standard actually explains this: