У меня есть следующая структура целых чисел (32-битная среда):
struct rgb {
int r;
int g;
int b;
};
Правильно ли я сказал, что, поскольку для значений компонента rgb (0-255) требуется только 8 бит (1 байт), я использую только 1 байт памяти и оставляю 3 байта неиспользованными для каждого компонента?
Кроме того, если бы я вместо этого сделал следующее:
struct rgb{
unsigned int r:8;
unsigned int g:8;
unsigned int b:8;
};
Предполагая, что то, что я сказал выше, верно, уменьшит ли использование этой новой структуры количество неиспользуемых байтов до 1?