Под структуру такого типа старичок кейл резервирует 8 байт что вполне оправданно struct wav_hdr { unsigned short freq; unsigned char reserv; unsigned char shape; unsigned short length; unsigned char gain; unsigned char rangeGain;
}; Под структуру такого типа почему то тоже 8 struct wav_hdr { unsigned int freq; unsigned char reserv; unsigned char shape; unsigned short length; unsigned char gain; unsigned char rangeGain;
};
А эта пожирает уже 12! struct wav_hdr { unsigned int freq; unsigned char reserv; unsigned char shape; unsigned short length; unsigned char gain; unsigned char rangeGain;
};
Вот куда утекает память в современных программах. Они что выравнивают по слову из 4 байт структуры что ли. Интересно как они память под битовые переменные распределяют!!! :-P