20 мая 2017 г.

Грамотный вопрос ска. Как быть. C,c++,android, memory alignment, suka blyat?

sizeof(int) 4
sizeof(short) 2

class C{
short a;
int b;};

sizeof(C) = 8

как так? Как мне например файлы записывать? Как вообще узнать какой объект выравнивается, если в структуре short char int long long чередуются.

может кто объяснит по человечески, как с этим жить и что делать.

нужно записать например 52 байта, а записывает 54.
Дополнено (1). BMP header имеет размер 14, а получается 16, и как тогда записать bmp картинку?
Дополнено (2). Записывать значения по одному, без структур?

Читать далее: Грамотный вопрос ска. Как быть. C,c++,android, memory alignment, suka blyat?