私は次の構造を持っています。サイズは側面で計算されます。構造体のサイズは、パディング後30バイトにする必要があります。ただし、サイズは28です。構造サイズ28はどうですか?
#include <stdio.h>
struct a
{
char t; //1 byte+7 padding byte Total = 8bytes
double d; //8 bytes Total = 16bytes
short s; //2 bytes Total = 18Bytes
char arr[12];//12 bytes 8+8+4+12=32. Total = 30Bytes
};
int main(void)
{
printf("%d",sizeof(struct a)); // O/p = 28bytes
return 0;
}