Architecture Dependent Chars

Architecture Dependent Chars
cpp-memes, c-memes, architecture-memes, sizeof-memes, char-memes | ProgrammerHumor.io

Picture a bell curve where the vast majority of developers confidently proclaim "one char equals one byte!" because they've only ever coded on systems where that's true. Meanwhile, the galaxy-brain developers on both ends are sweating bullets using sizeof(char) because they've been traumatized by the fact that char size can technically be architecture-dependent in C/C++. Sure, the C standard guarantees sizeof(char) is always 1... but 1 what? One byte! And how big is a byte? Well, that's where things get spicy—it's typically 8 bits, but the standard only requires it to be at least 8 bits. Some exotic architectures have had 9-bit, 16-bit, or even 32-bit "bytes." So while Mr. Confident in the middle is technically right 99.9% of the time, the paranoid devs writing portable code for embedded systems or ancient hardware are out here future-proofing like their lives depend on it.

More Like This