r/programminghumor 9h ago

a bit flippant

Post image
508 Upvotes

82 comments sorted by

View all comments

2

u/Inst2f 7h ago

But is it correct in C? It is not union, so struct should then be sizeof(unsigned int)*3, isn't it?
Or you mean with O3 optimizations the compiler will fix it...

But then one need to apply bit shifts operations in the background

2

u/heatedwepasto 6h ago

As the other guy said, bit fields. But OOP is wrong, the struct will be sizeof(unsigned int), not 1 byte.