#include <bits/stdc++.h>

int main() {
    std::ios::sync_with_stdio(0); std::cin.tie(0);

    std::vector<bool> bv(1000000);
    bool ba[1000000];

    std::cout << sizeof(bv) << '\n' << sizeof(ba);

    return 0;
}


출력)

40

1000000


vector<bool>이 다른 벡터랑 다르게 비트 필드를 가져서 메모리 효율성 높인 컨테이너라는건 알겠는데

요소가 백만개있는데 어떻게 크기가 40바이트밖에 안됨?

이거 설명해줄사람?