При сохранении в файл структуры, например:
struct TEST_STRUCT <br/>
{<br/>
char descriptor[16];<br/>
DWORD val1;<br/>
BYTE val2;<br/>
};<br/>
Я предполагал, что размер ее будет 16 + 4 + 1 = 21 байт, но sizeof(TEST_STRUCT) выдает 24 байта.
1. Почему так?
Мне надо сохранить структуру в файл, которая потом будет читаться приложением, построенным на MFC.
Я решил воспользоваться функциями WinAPI (CreateFile, WriteFile), но все равно последовательность байт, которую я передаю не совпадает с той, которую ожидает MFC-приложение.
Как можно осуществить сохранение структуры с «правильной» последовательностью байт?
Windows XP, MinGW, QtCreator