Как переменная типа bool хранится в памяти? (C ++)

bool test;

sizeof (test) = 1 при использовании VS 2010. Поскольку каждый тип данных C ++ должен быть адресуемым, {{ 1}} "тестовая" переменная типа bool имеет размер 8 бит (1 байт).

У меня вопрос, действительно ли «тестовая» переменная занимает в памяти 1 байт?

Есть ли какие-нибудь навыки реализации, которые могут заставить тип данных bool занимать только один бит? Если да, то можете ли вы привести пример?

bool test1 [32] (в VS 2010), int test2 (в VS 2010)

Do test1 и test2 занимают одну и ту же память?

7
задан Chris says Reinstate Monica 1 November 2011 в 14:35
поделиться