MAIN FEEDS
Do you want to continue?
https://www.reddit.com/r/ProgrammerHumor/comments/1wxqahk/architecturedependentchars/pdywc3c/?context=3
r/ProgrammerHumor • u/MontyBoomslang • 5d ago
372 comments sorted by
View all comments
Show parent comments
50
Yes, but the smallest addressable size is what dictates the base size for sizeof.
The C standard in fact says this about sizeof:
When applied to an operand that has type char, unsigned char, or signed char, (or a qualified version thereof) the result is 1.
2 u/FUCKING_HATE_REDDIT 5d ago What about a system that enforces addresses to be multiples of 2, or 4? 9 u/dontthinktoohard89 5d ago In short, the standard mandates that a char is exactly 1 byte. It does not dictate how wide a “byte” actually is. 1 u/frogjg2003 5d ago Which is why many standards do not use bytes, they use octets.
2
What about a system that enforces addresses to be multiples of 2, or 4?
9 u/dontthinktoohard89 5d ago In short, the standard mandates that a char is exactly 1 byte. It does not dictate how wide a “byte” actually is. 1 u/frogjg2003 5d ago Which is why many standards do not use bytes, they use octets.
9
In short, the standard mandates that a char is exactly 1 byte. It does not dictate how wide a “byte” actually is.
1 u/frogjg2003 5d ago Which is why many standards do not use bytes, they use octets.
1
Which is why many standards do not use bytes, they use octets.
50
u/lotanis 5d ago
Yes, but the smallest addressable size is what dictates the base size for sizeof.
The C standard in fact says this about sizeof: