А булево как память жрет?

Потому что он занимает 1 байт, а не 1 бит

1