Вопросы к Поиску с Алисой
Объект класса Boolean(0/1) весит 1 байт, а не 1 бит, потому что в современных архитектурах ЭВМ байт является минимальной адресуемой единицей хранения информации. yandex.ru
Каждый байт имеет свой адрес в RAM, по которому с ним можно работать. yandex.ru Для хранения булева значения достаточно одного бита, но получить к нему доступ именно к этому биту в RAM сразу невозможно. yandex.ru Сначала нужно обратиться к байту, в составе которого он находится. yandex.ru
Также размер объекта типа bool должен быть не меньше байта, так как оператор sizeof возвращает размер объекта в байтах, а конечные объекты должны иметь ненулевой размер. qna.habr.com
Таким образом, даже если структура состоит из поля размером в один бит, технически происходит обращение как минимум к байту. qna.habr.com