Это тестовый вопрос по С ++, а не домашняя работа.
#include <iostream>
using namespace std;
enum months_t { january, february, march, april, may, june, july, august, september,
october, november, december} y2k;
int main ()
{
cout << "sizeof months_t is " << sizeof(months_t) << endl;
cout << "sizeof y2k is " << sizeof(y2k) << endl;
enum months_t1 { january, february, march, april, may, june, july, august,
september, october, november, december} y2k1;
cout << "sizeof months_t1 is " << sizeof(months_t1) << endl;
cout << "sizeof y2k1 is " << sizeof(y2k1) << endl;
}
Выход:
Размер месяца_ 4
Размер Y2K составляет 4
размер month_t1 составляет 4
размер y2k1 составляет 4
Почему размер всех этих 4 байтов? Не 12 х 4 = 48 байт?
Я знаю, что элементы объединения занимают одно и то же место в памяти, но это перечисление.