Sizeof(char)
Читаю сейчас на хабре эту статью. Там говорится следующее:
char — это всегда ровно один байт и во всех стандартах C и C++ sizeof (char) == 1 (но при этом стандарты не гарантируют, что в байте содержится именно 8 бит :))
Я слышал об этом и раньше, но всегда не мог понять, в чем смысл того, что в байте может быть не 8 бит? Наверное, это где-то действительно есть, но зачем это нужно? В чем необходимость, что в байте может быть 7 или 9 (или сколько там еще) бит, и не создает ли это больше проблем, чем пользы?