Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Не верный размер структуры


Автор: tofreesky 16.7.2010, 15:29
Код

#include <windows.h>
#include <stdio.h> 
#include <conio.h> 

struct asd
{
  BYTE a;
  BYTE b; 
  BYTE c;
  BYTE d;
  WORD e;
  WORD f;
  WORD g;
  DWORD h;
};

int main() 
{ 
 printf("%d",sizeof(struct asd));
 getchar();
 return 0;
}



Я насчитал 14 байт, пишет что их 16, как это?

Автор: Abyx 16.7.2010, 15:45
Код

#pragma pack(push, 1)
struct ... {};
#pragma pack(pop)

Автор: jonie 16.7.2010, 16:54
тут разжевано http://dr-magic.blogspot.com/2009/01/cc-data-structure-alignment.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)