Почему структура занимает больше памяти чем нужно?
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");
}
Почему структура занимает памяти больше чем нужно полям?