У меня есть struct
:минимизировать общую память STRUCT
struct st
{
short a;
int *b;
char ch;
};
short
составляет 2 байта
байт в 64
char
составляет 1 байт
Все вышеперечисленное вместе должны дать мне 11 байт. Но если я делаю sizeof(st)
, я получаю 24 байта. Почему struct
использует больше памяти и как уменьшить память до 11 байтов?
Байт-выравнивание? – zero298
Спасибо, что я буду искать по этому поводу – Luka
http://en.wikipedia.org/wiki/Data_structure_alignment –