keshav desai Ответов: 1

Структуры и битовые поля


структура abc
{
int d;
int m;
int y;
}дата;
если я использую битовые поля и предположу, что 33 бита принимают как date.d, так и date.m вместе
и date.m принимая 16 бит, чем новый блок 32-битной памяти, созданный для хранения 1 бит date.d и date.m, чем did компилятор выделяет remaing памяти для date.y

Что я уже пробовал:

я понятия не имею, выделяет ли компилятор память или нет

1 Ответов

Рейтинг:
2

Peter_in_2780

Когда вы используете битовые поля в структуре, вы можете указать ширину каждого поля, но компилятор может свободно расположить их в "единицах хранения", как он считает нужным. Разные компиляторы будут вести себя по-разному, но большинство из них постараются быть "разумными", чтобы такие вещи, как машинные регистры и регистры устройств ввода-вывода, отображались более или менее интуитивно.