Почему структура занимает больше памяти чем нужно?

typedef struct _UncStr
{
  char stub[0x10]; // 16
  int len;         // 4
  wchar_t str[1];  //2
} *pUncStr;

int main()
{ 
 cout << sizeof(char[0x10]) <<endl; //16
 cout << sizeof(int) << endl;       //4
 cout << sizeof(wchar_t) << endl;   //2
 cout << sizeof(a) << endl;         //24
 system("pause");
}

Почему структура занимает памяти больше чем нужно полям?


Ответы (0 шт):